scala(1)


匿名方法

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

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



评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值