Scala——5. Scala List练习

这篇博客主要探讨了Scala中List的各种操作,包括map、filter、sorted、grouped、flatten、flatMap、reduce和fold。同时,还讲解了集合操作如并集、差集和交集,以及如何进行并行计算。特别提到了fold函数与reduce函数的区别,特别是在使用初始值为0时的情况。
摘要由CSDN通过智能技术生成

Scala List

  • map、filter、sorted、grouped、flatten、flatMap、reduce、fold
// 创建一个List
scala> val l1=List(1,2,3,4,5)
l1: List[Int] = List(1, 2, 3, 4, 5)

// 将l1中的每一个元素乘以10后生成一个新的集合l2
scala> val l2 = for (i <- l1) yield i * 10
l2: List[Int] = List(10, 20, 30, 40, 50)

scala> val f1 = (x:Int) => x*10
f1: Int => Int = <function1>

scala> l1.map(f1)
res38: List[Int] = List(10, 20, 30, 40, 50)

scala> l1.map(x => x*10)
res39: List[Int] = List(10, 20, 30, 40, 50)

scala> l1.map(_*10)
res40: List[Int] = List(10, 20, 30, 40, 50)

// 将l1中的偶数取出来生成一个新的集合
scala> l1.filter((x:Int) => x%2 ==0)
res41: List[Int] = List(2, 4)

scala> l1.filter(_ % 2 == 0)
res42: List[Int] = List(2, 4)

scala> l1.filter(_ % 2 == 1)
res43: List[Int] = List(1, 3, 5)

// 将l1排序后生成一个新的集合
scala> val l1=List(2,1,3,5)
l1: List[Int] = List(2, 1, 3, 5)

scala> l1.sorted
res44: List[Int] = List(1, 2, 3, 5)

scala> l1
  • 0
    点赞
  • 1
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值