scala(1)

来源:互联网 发布:高中背单词软件 编辑:程序博客网 时间:2024/06/15 10:37


匿名方法

方法参数=>方法体
注意给参数定义类型的时候,必须加上括号。
调用匿名方法时,如果只有一个参数,可以省略。

for(arg<- args)

     println(arg)

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



0 0
原创粉丝点击