匿名方法
for(arg<- args)
List
val c=List(3,4,5)
c.product 各个元素相乘的积
c.foldLeft(number)(_*_) 以number为初始值,从左到右将所有元素应用到操作符。
c.map(func) 对每个元素进行func操作
c indices 返回list下标的列表
c zipwithIndex 返回(value,index) 的列表
c zip d 取c和d最小的长度,返回(cvalue,dvalue)的列表
(c indices) zip c 返回(index,value)的列表
c slice (star,end) 返回子列表,包含start,不包含end
flatten 把嵌套结构展开,返回列表。嵌套结构必须一致。
c.flatmap(x=>x.map(func)) flatmap 相当于flatten和map的组合。
c.find(逻辑表达式) 返回序列中符合条件的第一个
c.filter(x=>逻辑表达式) 或c.filter(带_的逻辑表达式) 返回序列中符合条件的元素
c.filterNot() 返回序列中不符合条件的元素
c.exists(逻辑表达式) 集合中是否存在符合条件的元素
c.foreach(func) 没有返回值,foreach仅用于有副作用的函数func
c.partition(逻辑表达式) 将集合分成两个列表,一个满足逻辑表达式,另一个不满足。
c.drop(n) 删除前n个元素
c.dropWhile(逻辑表达式) 删除元素直到找到第一个满足逻辑表达式的元素。
Vector
Map
定义map
val m=Map[Int ,Int]()
val m=Map(1->100,2->200)
val m=Map((1,100),(2,200))
val m=Map(1->100,2->200) ++Map(3->300)
用zip生成map
list1.zip(list2).toMap