生而为人

程序员的自我修养

0%

List

底层实现是单向链表,所以慎用通过index的遍历方式,因为每次都要从头节点开始查。IndexedSeq可以使用

1
2
3
for (i until nums.lenght) {
println(nums(i))
}

如果需要遍历List,又同时需要获取到index,可以改用迭代或zipWithIndex

1
2
3
4
5
6
7
// 迭代


// zipWithIndex
for ((value, index) <- nums.zipWithIndex) {
...
}

IndexedSeq 的实现主要包括:

Array