サイズがnのオブジェクトのArrayListがあるとします。今では、特定の位置に別のオブジェクトを挿入したいとしましょう。インデックス位置k(0より大きくnより小さい)で、インデックス位置kの前後の他のオブジェクトに1つ前のインデックス位置をシフトさせたいとします。それで、Javaで直接これを行う方法はありますか?実際には、新しいオブジェクトを追加しながらリストをソートしておきたい。特定の位置のArrayListにオブジェクトを挿入する方法
62
A
答えて
119
、特定のインデックスでのArrayListに値挿入には使用:
public void add(int index, E element)
この方法は、リストの次の要素をシフトします。挿入した新しいオブジェクトがソート順に従って間違った位置に座っているため、リストがソートされたままになることは保証できません。 へ
指定された位置、使用時要素を置き換えます。このメソッドは、指定された要素を持つ リスト内の指定された位置にある要素を置き換え、以前の要素を返します
public E set(int index, E element)
が指定された位置にあります。
1
1は、ここで位置
39
ここで実際にあなたの特定の質問にそれを行うための方法がarrayList.add(1,"INSERTED ELEMENT");
では、例えば、特定のインデックス
ArrayList<Integer> str=new ArrayList<Integer>();
str.add(0);
str.add(1);
str.add(2);
str.add(3);
//Result = [0, 1, 2, 3]
str.add(1, 11);
str.add(2, 12);
//Result = [0, 11, 12, 1, 2, 3]
+1
私はこの回答が好きです。呼び出しの結果が表示されるからです。 – aroth
0
で挿入するための単純なArrayListの例です。
私は23番目から1番目の要素(index == 0)をarrayListに移動したいので、23番目の要素を一時的な値に置き、リストから削除してリストの1番目に挿入します。それは働いていますが、より効率的ではありません。
List<ItemBean> list = JSON.parseArray(channelJsonStr,ItemBean.class);
for (int index = 0; index < list.size(); index++) {
if (list.get(index).getId() == 23) { // id 23
ItemBean bean = list.get(index);
list.remove(index);
list.add(0, bean);
}
}
関連する問題
- 1. リストに特定の位置に挿入
- 2. javacriptの配列内の特定の位置にdivを挿入する方法
- 3. ファイル内の特定の位置に行を挿入する簡単な方法
- 4. CanvasJS - 特定のX軸の位置に値を挿入する方法は?
- 5. リンクリストの特定の位置にノードを挿入する
- 6. ファイルの特定の位置に文字を挿入する
- 7. 配列の特定の位置に値を挿入するjavascript
- 8. CoreDataのNSOrderedSetの特定の位置にオブジェクトを挿入しますか?
- 9. fabricjs内の特定のオブジェクト位置にナビゲートする方法
- 10. Firebaseはアイテムを特定の位置に挿入します
- 11. 2次元ベクトルの特定の位置に挿入
- 12. コレクションにオブジェクトを挿入する方法特定のインデックスのLaravelのオブジェクト
- 13. どのようにsqliteデータベーステーブルの特定の位置に列を挿入する
- 14. 配列を特定の位置でarrayListに並べ替える
- 15. テーブルの列の特定の位置にデータを挿入するmysql
- 16. uitextviewのカーソル位置にテキストを挿入する方法は?
- 17. イテレータ位置の後に要素を挿入する方法
- 18. マーカーの位置をファイアベースに挿入する方法
- 19. SynEditのキャレット位置にテキストを挿入する方法
- 20. 特定の位置にある行に、PKサーバーのテーブルに挿入します。
- 21. C++特定の位置から他のベクターにベクターを挿入する
- 22. divの指定された位置にhr行を挿入する方法は?
- 23. unordered_mapの特定の位置に要素を挿入する方法はありますか?
- 24. マトリックス内の特定の位置に列ベクトルを動的に挿入します。
- 25. 既存の文書の特定の位置にXMLノードを挿入します。
- 26. contenteditable div内の特定の位置にテキストを追加/挿入/更新する方法は?
- 27. 2D配列の特定の位置に列をnumpyで挿入しますか?
- 28. レスポンスネイティブの特定の位置にリストビューをスクロールする方法
- 29. Python Mock:関数内の特定のポイントにオブジェクトを挿入する方法は?
- 30. 単一リンクリスト内の特定の位置の後にノードを挿入
しかし、私はそれがインデックス位置 –
でオブジェクトを置換すると思います@Harsh実際に考えるものは何もありません - ドキュメントはhttp://download.oracle.com/javaseこのメソッドが何をするかで非常に固有のものです//6 /docs/api/java/util/ArrayList.html#add(int、E) –
@Harshを使用して、set(int index、Object Obj)を使用できます。 –