永发信息网

scala中takewhile 和 filter的区别

答案:1  悬赏:10  手机版
解决时间 2021-03-28 12:58
  • 提问者网友:孤凫
  • 2021-03-28 00:01
scala中takewhile 和 filter的区别
最佳答案
  • 五星知识达人网友:孤独入客枕
  • 2021-03-28 01:32
val s1 = List(1,2,3,4,10,20,30,40,5,6,7,8,50,60,70,80)

val r1 = s1.takeWhile( _ < 10)
r1: List[Int] = List(1, 2, 3, 4)

takeWhile是从第一个元素开始,取满足条件的元素,直到不满足为止

val r2 = s1.filter( _ < 10)
r2: List[Int] = List(1, 2, 3, 4, 5, 6, 7, 8)

fiter取出所有满足条件的元素

差异:
fiter取所有的满足条件的元素;
takeWhile取出从第一个开始满足条件的元素,直到遇到不满足条件的元素
我要举报
如以上回答内容为低俗、色情、不良、暴力、侵权、涉及违法等信息,可以点下面链接进行举报!
点此我要举报以上问答信息
大家都在看
推荐资讯