scala中takewhile 和 filter的區(qū)別
2 回答

FFIVE
TA貢獻1797條經(jīng)驗 獲得超6個贊
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取出從第一個開始滿足條件的元素,直到遇到不滿足條件的元素
- 2 回答
- 0 關(guān)注
- 830 瀏覽
添加回答
舉報
0/150
提交
取消