b: List[Int] = List(19, 20, 21) scala> a.zip(b) res16: List[(String, Int)] = List((张三,19), (李四,20), (王五,21)) 使用unzip将一个包含元组的列表,解开成两个列表的元组 scala> res16.unzip res17: (List[String], List[Int]) = (List(张三, 李四, 王五),List(19, 20, 21...
end: Int): Int 之前或在一个给定的最终指数查找的列表中的一些值最后一次出现的索引 28 def length: Int 返回列表的长度 29 def map[B](f: (A) =>
4、Map集合转换 toList、toSet【去重】、toBuffer(toBuffer只能转换为 ArrayBuffer不能转为 ListBuffer) 、toArray 也可将Array或Tuple的toMap方法转化为Map toSet去重排序:
map1.++:(map2)// map2中加入map1 //map的filter过滤 map.filter(_._2.equals("shsxt")).foreach(println) //map的count方法 valcount1 = map.count(p => { p._2.equals("scala")//第二个元素是否是scala,返回个数【map的value是可重复】 }) //map是否包含某个key map.contains(2) //判断...
$ scalaTest.scala第一网站是:Runoob最后一个网站是:List(Google,Baidu)查看列表site是否为空:false查看nums是否为空:true 连接列表 你可以使用:::运算符或List.:::()方法或List.concat()方法来连接两个或多个列表。实例如下: 实例 objectTest{ defmain(args:Array[String]){ ...
1. 不可变Map 2. 可变Map 五、元组 1. 创建元组 2. 遍历元组 3. 增删改查 4. 嵌套元组 六、集合操作 1. 通用操作 2. 衍生操作 3. 两个集合操作 4. 集合函数 七、集合高级函数* 1. 过滤-filter 2. 映射-map 3. 扁平化-flat 4. 扁平化映射-flatmap 5. 分组-group 6. 归约聚合-reduce 7. ...
map是将列表中的元素转换为一个List 这是什么意思呢? 这里是指待处理列表中的每一个元素, 都有转换成一个list的需求, 如果我们没有这样的需求, 那么其实就用不到flatMap 直接用flatten方法就行. 可能大家还是有点晕, 我们向下看, 到下面具体的例子就会明白. ...
6.1 列表转换:map & flatMap & foreach map 与 Java 8 函数式编程中的 map 类似,都是对 List 中每一个元素执行指定操作。scala> List(1,2,3).map(_+10)res15: List[Int] = List(11, 12, 13)flatMap 与 map 类似,但如果 List 中的元素还是 List,则会对其进行 flatten 操作。scala> list....
scala> numbers.map(x=>println(x)) 3 7 2 9 6 5 1 4 2 res5: Seq[Unit] = List((), (), (), (), (), (), (), (), ()) //标准函数,类型推定,下划线替代 scala> a.map((x:Int)=>x+1) res8: List[Int] = List(2, 3, 4, 5) ...
Queue则是针对List的进一层封装,具有FIFO的特性。 可变队列Queue Set集合 不可变的Set Immutable Set是不可变元素不重复的集合,支持集合的交集,并集,差集等运算 可变的Set Map字典 不可变的Map Map则是一组Key不重复的键值对,当Key重复时,后面的Key对应的Value会将前面的覆盖。 可变的Map 一个简单的WordCount的例...