1. ホーム
  2. java

[解決済み] ArrayListにオブジェクトを特定の位置に挿入する方法

2023-07-09 01:53:06

質問

サイズnのオブジェクトのArrayListがあるとします。特定の位置、例えばインデックス位置k(0より大きくnより小さい)に別のオブジェクトを挿入したいのですが、インデックス位置k以降の他のオブジェクトはインデックス位置が1つ前に移動するようにしたいのです。そこで、Javaでこれを直接行う方法はないでしょうか。実際、私は新しいオブジェクトを追加している間、リストをソートしたままにしたいです。

どのように解決するのですか?

解決するには を挿入してください。 の値を特定のインデックスのArrayListに挿入するには、以下を使用します。

public void add(int index, E element)

このメソッドはリストの後続の要素を移動させます。しかし、挿入した新しいオブジェクトがソート順に従って間違った位置に配置される可能性があるため、リストがソートされたままであることを保証するものではありません。


には を置き換える で指定した位置の要素を置き換えます。

public E set(int index, E element)

このメソッドは、リスト内の指定された位置にある要素を、指定された要素に置き換えます。 を指定された要素に置き換え、指定された位置にあった要素を返します。 を返します。