我们可以看到有list4的元素是两个列表。我们调用flatMap分别处理这两个列表,并用map将这两个列表的元素平方,最后的结果是一个包含所有元素的平坦的列表。注:flatMap并不一定用于元素是序列的列表,他只需要应用的函数返回的结果是GenTraversableOnce即可(列表的父类),例如:...
可以使用flatMap。通过flatMap我们可以处理元素是序列的列表。将提供的函数应用于每个序列元素会返回包含原始列表所有序列内的元素的列表。通过以下的例子会更好理解:scala> val list3 = 10 to 20 toList list3: List[Int] = List(10, 11, 12, 13
在Scala中,Map是一种可迭代的键值对(key/value)结构,并且键是唯一的,值不一定是唯一的,所有的值都是通过键来获取的。Map中所有元素的键与值都存在一种对应关系,这种关系即为映射。Map有两种类型,可变集合与不可变集合,默认是不可变Map。若需要使用可变的Map集合,则需要引入import scala.collection.mutable.Map类。
val drop_map = combine_map.drop(1) //返回丢弃最后n个元素新集合; println(drop_map) //打印结果为:Map(brand -> apple, sex -> 男); println(combine_map.empty) //返回相同类型的空map; println(map.equals(map2)) //如果两个 Map 相等(key/value 均相等),返回true,否则返回false; println(com...
3, 4, 5)// map 遍历操作并返回valsquaredList=list.map(x=>x*x)println(squaredList)// => List(1, 4, 9, 16, 25)// 进行过滤操作valevenNumbers=list.filter(x=>x%2==0)println(evenNumbers)// 输出:List(2, 4)// 归纳成一个valsum=list.reduce((x,y)=>x+y)println(sum)// 输出...
Scala在常用的集合的类别有数组,List,Set,Map,元祖。 二、具体实现 数组 1、创建数组 new Array[Int](10) 赋值:arr(0) = xxx Array[String](“s1”,”s2”,”s3”) 代码语言:javascript 代码运行次数:0 复制 Cloud Studio代码运行 /** * 创建数组两种方式: ...
可变Map 六、元组 Scala中的集合与Java中的集合相类似,但是又有很多的改变,接下来我们开启Scala集合篇的学习历程吧! 一、概述 在Java中的集合分为三大类:List集合、Set集合、Map集合。其中List集合、Set集合继承自Collection。它们都是接口。 Scala的集合有三大类:序列Seq、集Set、映射Map,所有的集合都扩展自Iterable...
vallistValue:List[Int]=List(1,2,3) valsetValue:Set[String]=Set("Scala","Java","Python") valmapValue:Map[String, Int]=Map("one"->1,"two"->2,"three"->3) valarrayValue:Array[Int]=Array(4,5,6) valtupleValue:(Int, String, Boolean)=(42,"Answer",true) ...
【Scala篇】--Scala中集合数组,list,set,map,元祖 一、前述 Scala在常用的集合的类别有数组,List,Set,Map,元祖。 二、具体实现 数组 1、创建数组 new Array[Int](10) 赋值:arr(0) = xxx Array[String](“s1”,”s2”,”s3”) AI检测代码解析...
你可以使用 ::: 运算符或 List.:::() 方法或 List.concat() 方法来连接两个或多个列表。实例如下:实例 object Test { def main(args: Array[String]) { val site1 = "Runoob" :: ("Google" :: ("Baidu" :: Nil)) val site2 = "Facebook" :: ("Taobao" :: Nil) // 使用 ::: 运算符...