Java-collection-interface
Java-コレクションインターフェイス
Collectionインターフェイスは、コレクションフレームワークが構築される基盤です。 すべてのコレクションが持つコアメソッドを宣言します。 これらの方法を次の表にまとめます。
すべてのコレクションはCollectionを実装しているため、フレームワークを明確に理解するには、そのメソッドに精通している必要があります。 これらのメソッドのいくつかは、 UnsupportedOperationException をスローできます。
Sr.No. | Method & Description |
---|---|
1 |
boolean add(Object obj) 呼び出しコレクションにobjを追加します。 objがコレクションに追加された場合、trueを返します。 objが既にコレクションのメンバーである場合、またはコレクションが重複を許可しない場合はfalseを返します。 |
2 |
boolean addAll(Collection c) cのすべての要素を呼び出しコレクションに追加します。 操作が成功した場合(つまり、要素が追加された場合)にtrueを返します。 そうでなければ、falseを返します。 |
3 |
void clear( ) 呼び出しコレクションからすべての要素を削除します。 |
4 |
boolean contains(Object obj) objが呼び出しコレクションの要素である場合、trueを返します。 そうでなければ、falseを返します。 |
5 |
boolean containsAll(Collection c) 呼び出しコレクションに c のすべての要素が含まれる場合、trueを返します。 そうでなければ、falseを返します。 |
6 |
boolean equals(Object obj) 呼び出しコレクションとobjが等しい場合、trueを返します。 そうでなければ、falseを返します。 |
7 |
int hashCode( ) 呼び出しコレクションのハッシュコードを返します。 |
8 |
boolean isEmpty( ) 呼び出しコレクションが空の場合、trueを返します。 そうでなければ、falseを返します。 |
9 |
Iterator iterator( ) 呼び出しコレクションの反復子を返します。 |
10 |
boolean remove(Object obj) 呼び出し元のコレクションからobjのインスタンスを1つ削除します。 要素が削除された場合はtrueを返します。 そうでなければ、falseを返します。 |
11 |
boolean removeAll(Collection c) 呼び出しコレクションからcのすべての要素を削除します。 コレクションが変更された(つまり、要素が削除された)場合にtrueを返します。 そうでなければ、falseを返します。 |
12 |
boolean retainAll(Collection c) cの要素を除く呼び出し元のコレクションからすべての要素を削除します。 コレクションが変更された(つまり、要素が削除された)場合にtrueを返します。 そうでなければ、falseを返します。 |
13 |
int size( ) 呼び出しコレクションに保持されている要素の数を返します。 |
14 |
Object[ ] toArray( ) 呼び出しコレクションに保存されているすべての要素を含む配列を返します。 配列要素は、コレクション要素のコピーです。 |
15 |
Object[ ] toArray(Object array[ ]) 型が配列の型と一致するコレクション要素のみを含む配列を返します。 |
例
以下は、上記のコレクションメソッドのさまざまなクラス実装からいくつかのメソッドを説明する例です-
import java.util.*;
public class CollectionsDemo {
public static void main(String[] args) {
//ArrayList
List a1 = new ArrayList();
a1.add("Zara");
a1.add("Mahnaz");
a1.add("Ayan");
System.out.println(" ArrayList Elements");
System.out.print("\t" + a1);
//LinkedList
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);
//HashSet
Set s1 = new HashSet();
s1.add("Zara");
s1.add("Mahnaz");
s1.add("Ayan");
System.out.println();
System.out.println(" Set Elements");
System.out.print("\t" + s1);
//HashMap
Map m1 = new HashMap();
m1.put("Zara", "8");
m1.put("Mahnaz", "31");
m1.put("Ayan", "12");
m1.put("Daisy", "14");
System.out.println();
System.out.println(" Map Elements");
System.out.print("\t" + m1);
}
}
これは、次の結果を生成します-
出力
ArrayList Elements
[Zara, Mahnaz, Ayan]
LinkedList Elements
[Zara, Mahnaz, Ayan]
Set Elements
[Ayan, Zara, Mahnaz]
Map Elements
{Daisy = 14, Ayan = 12, Zara = 8, Mahnaz = 31}