コレクションシステムでは、リスト コレクションが順序付けされ、各要素の挿入位置をインデックスを介して正確に制御できます。リスト コレクションは、リスト インターフェイスとリスト インターフェイスのすべての実装クラスで構成されるコレクションを指します。リスト順序コレクションはシーケンスとも呼ばれます。このインターフェイスのユーザーは、リスト内の各要素の挿入位置を正確に制御でき、整数を通じてアクセスできます。要素のインデックスを取得し、リスト内の要素を検索します。 Set とは異なり、List では通常、要素の重複が許可されます。
1) Ordered : 格納および取得された要素の順序は一貫しています。
2)繰り返し可能: 保存された要素は繰り返し可能です。
boolean add(E e) : コレクションに要素を追加します。
void add(int index, E element) : 指定した位置に要素を追加します。
boolean addAll(Collection<? extends E> c) : コレクションの要素をコレクションに追加します。
void clear() : コレクション内のすべての要素を削除します。
Eremove(intindex) : 指定されたインデックスに従って要素を削除し、削除された要素を返します。
boolean Remove(Object o) : 指定された要素をコレクションから削除します。
boolean RemoveAll(Collection<?> c) : 指定されたコレクション要素をコレクションから削除します。
E set(int index, E element) : 指定されたインデックス位置の要素を指定された値に変更し、変更前の値を返します。
E get(int index) : 指定された位置の要素を取得します。
Iterator iterator() : コレクション内の各要素を取得するために使用されます。
boolean isEmpty() : コレクションが空かどうかを判断します。
boolean contains(Object o) : 指定された要素がコレクション内に存在するかどうかを判断します。
boolean containsAll(Collection<?> c) : 指定されたコレクション内の要素がコレクション内に存在するかどうかを判断します。
int size() : コレクション内の要素の数を取得します。
Object[] toArray() : コレクションを配列に変換します。
List コレクションの listIterator() メソッドで取得するため、List コレクション固有のイテレータと呼ばれます。
ListIterator の一般的に使用されるメソッドは次のとおりです。
1) E next() : イテレータ内の次の要素を返します。
2) boolean hasNext() : 反復にさらに要素がある場合は true を返します。
3) Eprevious() : リスト内の前の要素を返します。
4) boolean hasPrevious() : リストを逆方向に走査するときに、このリスト反復子にさらに多くの要素がある場合は true を返します。
5) void add(E e) : 指定された要素をリストに挿入します。
例えば:
importjava.util.ArrayList;importjava.util.List;importjava.util.ListIterator;publicclassMain{publicstaticvoidmain(String[]args){List<String>l=newArrayList<String>();l.add(hello);l。 add(world);l.add(java);ListIterator<String>listit=l.listIterator();while(listit.hasNext()){Strings=listit.next();System.out.println(s); }System.out.println(www.dotcpp.com);while(listit.hasPrevious()){Stringsp=listit.previous();System.out.println(sp);}System.out.println(www.dotcpp .com);ListIterator<String>listit2=l.listIterator();while(listit2.hasNext()){Strings2=listit2.next();if(s2.equals(world)){listit2.add(dotcpp); }}System.out.println(l);}}
実行結果は次のとおりです。
helloworldjavawww.dotcpp.comjavaworldhellowww.dotcpp.com[hello,world,dotcpp,java]