いったいどうやって、Scala のリストからインデックスiの要素だけを取得するのでしょうか?
試してみましたget(i)
が、[i]
何も機能しません。Google で検索すると、リスト内の要素を「検索」する方法のみが返されます。ただし、要素のインデックスはすでにわかっています。
コンパイルされないコードは次のとおりです。
def buildTree(data: List[Data2D]):Node ={
if(data.length == 1){
var point:Data2D = data[0] //Nope - does not work
}
return null
}
リスト APIを見ても、目が交差してしまうので役に立ちません。
ベストアンサー1
括弧を使用します:
data(2)
しかし、リンク リストはトラバースに時間がかかるため、リストでこれを行うことはあまり望ましくありません。コレクションにインデックスを付けたい場合は、Vector
(不変) またはArrayBuffer
(可変) を使用するか、場合によってはArray
(これは単なる Java 配列ですが、(i)
の代わりにを使用してインデックスを付けます[i]
) を使用します。