你到底是如何从 scala 的 List 中获取索引 i处的元素?
我试过了get(i),而且 [i]- 没有任何效果。谷歌搜索只返回如何“找到”列表中的元素。但是我已经知道元素的索引了!
get(i)
[i]
以下是无法编译的代码:
def buildTree(data: List[Data2D]):Node ={ if(data.length == 1){ var point:Data2D = data[0] //Nope - does not work } return null }
查看List api并没有帮助,因为我的眼睛只是交叉。
使用括号:
data(2)
但是你真的不想经常用列表来做这件事,因为链表需要时间来遍历。如果要对集合进行索引,请使用Vector(immutable) 或ArrayBuffer(mutable) 或可能Array(这只是一个 Java 数组,除非再次使用(i)而不是索引[i])。
Vector
ArrayBuffer
Array
(i)