|
CDC 1.1.2 | |||||||||
前のクラス 次のクラス | フレームあり フレームなし | |||||||||
概要: 入れ子 | フィールド | コンストラクタ | メソッド | 詳細: フィールド | コンストラクタ | メソッド |
java.lang.Object java.util.AbstractCollection java.util.AbstractSet
public abstract class AbstractSet
このクラスは、Set インタフェースのスケルトン実装を提供し、このインタフェースを実装するのに必要な作業量を最小限に抑えます。
このクラスを拡張してセットを実装するプロセスは、AbstractCollection を拡張して Collection を実装するプロセスと同じです。ただし、このクラスのサブクラスにあるメソッドおよびコンストラクタのすべては、Set インタフェースによって課される追加の制限に従う必要があります。たとえば、add メソッドは、1 つのオブジェクトの複数のインスタンスをセットに追加する処理を許容するべきではありません。
このクラスは、AbstractCollection クラスによる実装を一切オーバーライドしません。単に、equals と hashCode の実装を追加するだけです。
このクラスは、Java Collections Framework のメンバーです。
Collection
,
AbstractCollection
,
Set
コンストラクタの概要 | |
---|---|
protected |
AbstractSet()
唯一のコンストラクタです。 |
メソッドの概要 | |
---|---|
boolean |
equals(Object o)
指定されたオブジェクトがセットと同じかどうかを比較します。 |
int |
hashCode()
セットのハッシュコード値を返します。 |
boolean |
removeAll(Collection c)
このセットから、指定されたコレクションに含まれる要素をすべて削除します (任意のオペレーション)。 |
クラス java.util.AbstractCollection から継承されたメソッド |
---|
add, addAll, clear, contains, containsAll, isEmpty, iterator, remove, retainAll, size, toArray, toArray, toString |
クラス java.lang.Object から継承されたメソッド |
---|
clone, finalize, getClass, notify, notifyAll, wait, wait, wait |
インタフェース java.util.Set から継承されたメソッド |
---|
add, addAll, clear, contains, containsAll, isEmpty, iterator, remove, retainAll, size, toArray, toArray |
コンストラクタの詳細 |
---|
protected AbstractSet()
メソッドの詳細 |
---|
public boolean equals(Object o)
この実装は、指定されたオブジェクトがこのセット自身であるかどうかを最初に調べます。このセットである場合、実装は true を返します。次に、指定されたオブジェクトについて、このセットと同じサイズのセットであるかどうかを調べます。指定されたオブジェクトがこのセットと同じサイズのセットではない場合は false を返します。指定されたオブジェクトがこのセットと同じサイズのセットである場合は、containsAll((Collection) o) の結果を返します。
Collection
内の equals
Set
内の equals
Object
内の equals
o
- このセットと等しいかどうかが比較される Object
Object.hashCode()
,
Hashtable
public int hashCode()
この実装は、コレクションの各要素の hashCode メソッドを呼び出して、セットを列挙して次々調べ、結果を加算していきます。
Collection
内の hashCode
Set
内の hashCode
Object
内の hashCode
Object.equals(java.lang.Object)
,
Hashtable
public boolean removeAll(Collection c)
この実装は、size メソッドを呼び出して、このセットおよび指定されたコレクションのどちらが小さいかを判別します。このセットの要素の方が少ない場合、実装はこのセットの反復子が返す順に各要素が指定されたコレクション内に含まれるかどうかを確認します。含まれていた場合、反復子の remove メソッドによってこのセットから要素を削除します。指定されたコレクションの方が要素が少ない場合、実装は指定されたコレクションの反復子が返す各要素を、このセットの remove メソッドを用いて削除します。
iterator メソッドで返された反復子が remove メソッドを実装していない場合、この実装は UnsupportedOperationException をスローします。
Collection
内の removeAll
Set
内の removeAll
AbstractCollection
内の removeAll
c
- このセットから削除される要素
UnsupportedOperationException
- このセットが removeAll をサポートしない場合
NullPointerException
- 指定されたコレクションが null である場合AbstractCollection.remove(Object)
,
AbstractCollection.contains(Object)
|
CDC 1.1.2 | |||||||||
前のクラス 次のクラス | フレームあり フレームなし | |||||||||
概要: 入れ子 | フィールド | コンストラクタ | メソッド | 詳細: フィールド | コンストラクタ | メソッド |