scala语言yield配合for的用法实例
yield配合for的用法
话不多说见实例
package com.donews.reynold /**
* Created by reynold on 2017/3/23.
*/
object ScalaDemo {
def main(args: Array[String]): Unit = {
val t = Array("spark", "python", "java")
val s = Set("spark", "scala", "java", "hadoop")
val result = for {
i <- s
if t.contains(i)
} yield {
i.map(c => (c+1).toChar)
} println(
"""
|yield的用法总结
|针对每一次 for 循环的迭代, yield 会产生一个值,被循环记录下来 (内部实现上,像是一个缓冲区).
|当循环结束后, 会返回所有 yield 的值组成的集合.
|返回集合的类型与被遍历的集合类型是一致的.
""".stripMargin)
println(result)
println("遍历结果")
result.foreach(println(_))
}
}
结果:
yield的用法总结
针对每一次 for 循环的迭代, yield 会产生一个值,被循环记录下来 (内部实现上,像是一个缓冲区).
当循环结束后, 会返回所有 yield 的值组成的集合.
返回集合的类型与被遍历的集合类型是一致的. Set(tqbsl, kbwb)
遍历...
tqbsl
kbwb
scala语言yield配合for的用法实例的更多相关文章
- Scala语言
		
一.Scala概述 Scala简介 Scala是一种针对JVM将函数和面向对象技术组合在一起的编程语言.所以Scala必须要有JVM才能运行,和Python一样,Scala也是可以面向对象和面向函数的 ...
 - Scala语言基础
		
1. Scala语言的特点 a. 多范式编程语言,面向对象(抽象.封装)和函数式(过程.结果)编程 b. 代码简洁 ==>可读性较差 c. 代码会被变异成Java字节码,运行在JVM上 2. S ...
 - scala 语言特性
		
Scala 语言特性 Unit 表示无值, 等价于java, C++中的void Null 表示空值或空引用 Nothing 所有其他类型的子类型, 表示没有值 Any 所有类型的超类, 任何实例都属 ...
 - Scala 基础(三):Scala语言快速开发入门
		
1.Scala执行流程分析 2.Scala程序开发注意事项(重点) Scala源文件以 “.scala" 为扩展名. Scala程序的执行入口是main()函数. Scala语言严格区分大小 ...
 - 利用Scala语言开发Spark应用程序
		
Spark内核是由Scala语言开发的,因此使用Scala语言开发Spark应用程序是自然而然的事情.如果你对Scala语言还不太熟悉,可 以阅读网络教程A Scala Tutorial for Ja ...
 - 上传文件及$_FILES的用法实例
		
Session变量($_SESSION):�php的SESSION函数产生的数据,都以超全局变量的方式,存放在$_SESSION变量中.1.Session简介SESSION也称为会话期,其是存储在服务 ...
 - Scala语言笔记 - 第三篇(容器方法篇)
		
Scala语言笔记 - 第三篇(容器方法篇) 目录 Scala语言笔记 - 第三篇(容器方法篇) map和flapMap方法:  最近研究了下scala语言,这个语言最强大的就是它强大的函数式编程( ...
 - Scala语言笔记 - 第二篇
		
目录 1 Map的基础操作 2 Map生成view和transform解析  最近研究了下scala语言,这个语言最强大的就是它强大的函数式编程(Function Programming)能力,记录 ...
 - php中的curl使用入门教程和常见用法实例
		
摘要: [目录] php中的curl使用入门教程和常见用法实例 一.curl的优势 二.curl的简单使用步骤 三.错误处理 四.获取curl请求的具体信息 五.使用curl发送post请求 六.文件 ...
 
随机推荐
- maxima画图
			
八卦 load(draw)$ draw2d( dimensions=[800,800], /*大小*/ ip_grid = [1000,1000], /*光滑一点*/ line_width= 1., ...
 - 【mac相关bash文件】
			
mac 下 关于 .bashrc 和 .bash_profile 1.首先.bashrc 可能自带的系统里没有这个文件. 2.bash_profile 里边一半放的是PATH相关. 3. .bash ...
 - [CISCN2019 华北赛区 Day1 Web1]Dropbox-phar文件能够上传到服务器端实现任意文件读取
			
0x00知识点 phar是什么: 我们先来了解一下流包装 大多数PHP文件操作允许使用各种URL协议去访问文件路径:如data://,zlib://或php://.例如常见的 include('php ...
 - html中的标签总结
			
HTML <ul> 元素(或称 HTML 无序列表元素)表示一个内可含多个元素的无序列表或项目符号列表 <ol>元素中的顺序是有意义的 <ul> 元素用来将没有数字 ...
 - gradle配置多个代码仓库repositories
			
repositories { mavenCentral() maven { url "https://jitpack.io" } maven { url "http:// ...
 - leetcode 690.员工的重要性
			
题目: 给定一个保存员工信息的数据结构,它包含了员工唯一的id,重要度 和 直系下属的id. 比如,员工1是员工2的领导,员工2是员工3的领导.他们相应的重要度为15, 10, 5.那么员工1的数据结 ...
 - 推荐Markdown编辑器——Inspire
			
推荐Markdown编辑器--Inspire Inspire是一款非常好用的编辑器,支持Markdown语法,当然,Inspire还有一些自己的语法. 本文就是在这款编辑器下编写的. 风格 像Visu ...
 - urllib简单介绍
			
# urllib简介: 1.urllib模块是Python的一个请求模块 2.Python2中是urllib和urllib2相结合实现请求的发送. Python3中统一为urllib库 3.urlli ...
 - Cocoapod-终端
			
安装循序: Xcode->RVM->Ruby(安装过程中需要安装homebrew)->CocoaPats 参考文章: 安装地址:http://www.cnblogs.com/dagu ...
 - 在mybatis框架中,延迟加载与连表查询的差异
			
1.引子 mybatis的延迟加载,主要应用于一个实体类中有复杂数据类型的属性,包括一对一和一对多的关系(在xml中用collection.association标签标识).这个种属性往往还对应着另一 ...