昨天談到了如何創建一個List,並用::
來新增元素
今天來介紹如何刪除元素
有三個方法可以刪除元素:filter
、take
、drop
雖然我們說List是immutable,這代表我們不能改變它的大小,也就不能從中刪除元素。不過,我們能做的是可以篩選出我們我們不要的元素,再把剩下的指派給一個新的List,達到刪除元素的效果
val a = List(1, 2, 3, 4, 5)
val b = a.filter(_ > 2) //b:List(5, 4, 3)
val c = a.take(2) //c:List(1, 2) 回傳前面兩個元素
val d = a.drop(2) //d:List(3, 4, 5) 回傳除了前面兩個元素之外的所有元素
val abcde = List(a, b, c, d, e)
abcde.init // List(a, b, c, d) 回傳除了最後一個的所有元素
abcde.last //e 回傳最後一個元素
abcde.reverse //List(e, d, c, b, a)
val a = List(1, 2, 3, 4, 5)
a.splitAt(2) //(List(1, 2),List(3, 4, 5))
abcde.apply(2) // c
apply的用法其實就是drop+head