scala17:集合常见方法

在这里插入图片描述

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从右往左计算
  }
}

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值