|
JavaTM 2 Platform Std. Ed. v1.4.0 |
||||||||||
前のクラス 次のクラス | フレームあり フレームなし | ||||||||||
概要: 入れ子 | フィールド | コンストラクタ | メソッド | 詳細: フィールド | コンストラクタ | メソッド |
java.lang.Object | +--java.util.AbstractCollection | +--java.util.AbstractSet
このクラスは、Set インタフェースのスケルトン実装を提供し、このインタフェースを実装するのに必要な作業量を最小限に抑えます。
このクラスを拡張してセットを実装するプロセスは、AbstractCollection を拡張して Collection を実装するプロセスと同じです。ただし、このクラスのサブクラスにあるメソッドおよびコンストラクタのすべては、Set インタフェースによって課される追加の制限に従う必要があります。たとえば、add メソッドは、1 つのオブジェクトの複数のインスタンスをセットに追加する処理を許容すべきではありません。
このクラスは、AbstractCollection クラスによる実装を一切オーバーライドしません。単に、equals と hashCode の実装を追加するだけです。
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) の結果を返します。
Set
内の equals
Object
内の equals
o
- このセットと等しいかどうかが比較される Object
public int hashCode()
この実装は、コレクションの各要素の hashCode メソッドを呼び出して、セットを列挙して次々調べ、結果を加算していきます。
Set
内の hashCode
Object
内の hashCode
Object.hashCode()
,
Object.equals(Object)
,
Set.equals(Object)
public boolean removeAll(Collection c)
この実装は、size メソッドを呼び出して、このセットおよび指定されたコレクションのどちらが小さいかを判別します。このセットに要素があまりない場合、実装でこのセットを繰り返し、各要素が反復子で返されることを確認して、指定のコレクションに含まれることを確認します。要素が含まれる場合は、反復子の remove メソッドを使ってこのセットから削除されます。指定のコレクションでは要素が少ない場合、指定されたコレクションで実装を繰り返し、このセットの remove メソッドを用いて、反復子が返した各要素をこのセットから削除します。
iterator メソッドで返された反復子が remove メソッドを実装していない場合、この実装は UnsupportedOperationException をスローします。
Set
内の removeAll
AbstractCollection
内の removeAll
c
- このセットから削除される要素
UnsupportedOperationException
- このセットが removeAll をサポートしない場合
NullPointerException
- 指定されたコレクションが null である場合AbstractCollection.remove(Object)
,
AbstractCollection.contains(Object)
|
JavaTM 2 Platform Std. Ed. v1.4.0 |
||||||||||
前のクラス 次のクラス | フレームあり フレームなし | ||||||||||
概要: 入れ子 | フィールド | コンストラクタ | メソッド | 詳細: フィールド | コンストラクタ | メソッド |
Java、Java 2D、および JDBC は米国ならびにその他の国における米国 Sun Microsystems, Inc. の商標もしくは登録商標です。
Copyright 1993-2002 Sun Microsystems, Inc. 901 San Antonio Road
Palo Alto, California, 94303, U.S.A. All Rights Reserved.