Scala のリストからインデックスのみを持つ項目を削除するにはどうすればよいでしょうか? 質問する

Scala のリストからインデックスのみを持つ項目を削除するにはどうすればよいでしょうか? 質問する

次のようなリストがあります:

val internalIdList: List[Int] = List()

internalIdList = List(11, 12, 13, 14, 15)

このリストから 3 番目の要素を削除すると、次のようになります。

internalIdList = List(11, 12, 14, 15)

を使用できずListBuffer、既存の構造を維持する義務があります。どうすればいいですか?

ありがとうございます

ベストアンサー1

.patchには メソッドがあるのでSeq、3 番目の要素を削除するには、次のようにするだけです。

List(11, 12, 13, 14, 15).patch(2, Nil, 1)

それはこう言います:インデックスから開始2削除してください1要素を置き換えてゼロ

このメソッドを深く理解すると、それ以上のことが可能になります。リストの任意のサブリストを任意の他のリストと交換できます。

おすすめ記事