要素の間に挿入できるコレクション(List like one)をJavaで使用したいですか?
7 に答える
List の派生物であるコレクションには、インデックスを受け取る add メソッドが含まれているため、これを行うことができます。java.util.ArrayList は一般的なものです...
The List interface has a function add(index,element) which adds an element at the specified index.
ArrayList<String> list=new ArrayList<String>();
list.add("Java") ;
list.add("JSP") ;
list.add("STRUTS") ;
list.add("EJB") ;
list.add(2,"C++");
List の add メソッドを使用 して、リスト内の挿入する位置を指定します。
要素間の要素の追加はオプションの操作であり、AbstractCollection ではデフォルトで実装されておらず、特定の例外がスローされます。AbstractCollection によって派生した AbstractList は、add (int, E) のすぐに使用できる実装で追加されたため、AbstractList の具体的な実装にはそれが含まれます。
さらに重要なことは、メモリ消費、読み取り、書き込みなどに関するパフォーマンスのニーズに合った実装を選択することです...
配列リストは、挿入/更新/削除のような操作を簡単に行うための最良の方法です。
また、そのために Linked List を使用することもできますが、主に大きなデータに使用されます。
リストの add(int index, Integer element) 関数を使用できます。
この関数では、インデックス値を使用してリストの範囲に要素を具体的に配置できます。
サンプルは次のとおりです。
List<Integer> sampleList = new ArrayList<Integer>();
sampleList.add(1);
sampleList.add(2);
sampleList.add(3); //sampleList now contains {1,2,3}
1と2の間に入れたい場合。
sampleList.add(1,4); //sampleList now contains {1,4,2,3}
値 4 を 1 と 2 の間に置きます。