小编典典

在Scala的列表中获取项目?

all

你到底是如何从 scala 的 List 中获取索引 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并没有帮助,因为我的眼睛只是交叉。


阅读 73

收藏
2022-06-01

共1个答案

小编典典

使用括号:

data(2)

但是你真的不想经常用列表来做这件事,因为链表需要时间来遍历。如果要对集合进行索引,请使用Vector(immutable)
ArrayBuffer(mutable) 或可能Array(这只是一个 Java 数组,除非再次使用(i)而不是索引[i])。

2022-06-01