object HelloWorld {
def main(args: Array[String]): Unit = {
val list1 = List(1,2,3,4)
//求和,最大值,最小值
println(list1.sum)
println(list1.max)
println(list1.min)
//集合过滤
println(list1.filter((e:Int)=>{e%2==0}))
println(list1.filter(_%2==0))
//压平,将集合中包含的集合里面的元素取出来,放到外面的集合
val list2 = List(5,6,7,8)
val list3 = List(list1,list2)
println(list3)
val list4 = list3.flatten
println(list4)
//映射,变换,变换成元组
val list5 = List('a','b','c','d')
val list6 = list5.map(ch=>{(ch,ch.toUpper)})
println(list6)
//映射成list,然后压平
val unit = list5.map(ch=>List(ch,ch.toUpper))
println(unit.flatten)
//等价于,压平map,映射并压平,K-V压平
println(list5.flatMap(ch=>List(ch,ch.toUpper)))
//对所有元素进行条件判断
println(list1.forall(_>0))
//遍历集合
list1.foreach(println)
//reduceLeft,reduceRight,foldLeft,foldRight
println(list1.reduceLeft(_+_))//从左往右依次求和,reduceRight从右往左计算
//foldLeft和上面是一样的,只是可以有一个初始值
println(list1.foldLeft(10)(_+_))//foldRight从右往左计算
}
}
scala17:集合常见方法
最新推荐文章于 2023-06-15 20:45:00 发布