1. ホーム
  2. スカラ

[解決済み】Scalaでリスト内のアイテムを取得する?

2022-04-05 12:06:42

質問

インデックスにある要素だけを取得するには、一体どうすればよいのでしょうか? i を取得することはできますか?

試しに get(i)[i] - は、何も動作しません。ググっても、リスト内の要素を "find"する方法しか返ってきません。しかし、私はすでにその要素のインデックスを知っているのです。

以下は、コンパイルできないコードです。

def buildTree(data: List[Data2D]):Node ={
  if(data.length == 1){
      var point:Data2D = data[0]  //Nope - does not work
       
  }
  return null
}

を見てみると リスト api は、目が交差するだけで、何の役にも立ちません。

解決方法は?

括弧を使用する。

data(2)

しかし、リンクリストは巡回に時間がかかるので、リストでこれを行うことはあまりありません。 コレクションにインデックスを付けたい場合は Vector (不変)または ArrayBuffer (ミュータブル)または、場合によっては Array (これは単なるJavaの配列ですが、再び (i) ではなく [i] ).