Scalaのリスト内の項目を取得しますか?質問する

Scalaのリスト内の項目を取得しますか?質問する

いったいどうやって、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]) を使用します。

おすすめ記事