Java-list-interface
Java-リストインターフェイス
Listインターフェイスは Collection を拡張し、一連の要素を格納するコレクションの動作を宣言します。
- 要素は、ゼロベースのインデックスを使用して、リスト内の位置によって挿入またはアクセスできます。
- リストには重複した要素が含まれる場合があります。
- Collection で定義されたメソッドに加えて、Listは独自のいくつかを定義します。これらは次の表にまとめられています。 *リストメソッドのいくつかは、コレクションを変更できない場合にUnsupportedOperationExceptionをスローし、あるオブジェクトが別のオブジェクトと互換性がない場合にClassCastExceptionが生成されます。
Sr.No. | Method & Description |
---|---|
1 |
objを、インデックスで渡されたインデックスで呼び出しリストに挿入します。 挿入ポイント以上の既存の要素は上にシフトされます。 したがって、要素は上書きされません。 |
2 |
boolean addAll(int index, Collection c)
|
3 |
Object get(int index) 呼び出しコレクション内の指定されたインデックスに格納されているオブジェクトを返します。 |
4 |
int indexOf(Object obj) 呼び出しリスト内のobjの最初のインスタンスのインデックスを返します。 objがリストの要素ではない場合、.1が返されます。 |
5 |
int lastIndexOf(Object obj) 呼び出しリスト内のobjの最後のインスタンスのインデックスを返します。 objがリストの要素ではない場合、.1が返されます。 |
6 |
ListIterator listIterator( ) 呼び出しリストの先頭に反復子を返します。 |
7 |
ListIterator listIterator(int index) 指定されたインデックスで始まる呼び出しリストの反復子を返します。 |
8 |
Object remove(int index) 呼び出しリストから位置indexの要素を削除し、削除された要素を返します。 結果のリストは圧縮されます。 つまり、後続の要素のインデックスは1つ減ります。 |
9 |
Object set(int index, Object obj) 呼び出しリスト内のインデックスで指定された場所にobjを割り当てます。 |
10 |
List subList(int start, int end) 呼び出しリストのstartからend.1までの要素を含むリストを返します。 返されたリストの要素は、呼び出し元オブジェクトによっても参照されます。 |
例
上記のインターフェイスは、ArrayListやLinkedListなどのさまざまなクラスで実装されています。 以下は、上記のコレクションメソッドのさまざまなクラス実装からいくつかのメソッドを説明する例です-
import java.util.*;
public class CollectionsDemo {
public static void main(String[] args) {
List a1 = new ArrayList();
a1.add("Zara");
a1.add("Mahnaz");
a1.add("Ayan");
System.out.println(" ArrayList Elements");
System.out.print("\t" + a1);
List l1 = new LinkedList();
l1.add("Zara");
l1.add("Mahnaz");
l1.add("Ayan");
System.out.println();
System.out.println(" LinkedList Elements");
System.out.print("\t" + l1);
}
}
これは、次の結果を生成します-
出力
ArrayList Elements
[Zara, Mahnaz, Ayan]
LinkedList Elements
[Zara, Mahnaz, Ayan]