モジュール java.base
パッケージ java.util

クラスAbstractCollection<E>

java.lang.Object
java.util.AbstractCollection<E>
型パラメータ:
E - このコレクション内の要素の型
すべての実装されたインタフェース:
Iterable<E>, Collection<E>
直系の既知のサブクラス:
AbstractList, AbstractQueue, AbstractSet, ArrayDeque, ConcurrentLinkedDeque

public abstract class AbstractCollection<E> extends Object implements Collection<E>
このクラスは、このインタフェースの実装に必要な労力を最小限に抑えるために、Collectionインタフェースのスケルトン実装を提供します。

変更不可能なコレクションを実装するには、プログラマは、このクラスを拡張して、iteratorおよびsizeメソッドの実装を提供するだけで済みます。 (iteratorメソッドによって返されるイテレータは、hasNextおよびnextを実装する必要があります。)

変更可能なコレクションを実装するには、プログラマはさらにこのクラスのaddメソッド(それ以外の場合はUnsupportedOperationExceptionをスロー)をオーバーライドし、iteratorメソッドから戻されるイテレータはさらにそのremoveメソッドを実装する必要があります。

プログラマは、通常、Collectionインタフェース仕様の推奨事項に従って、void (引数なし)およびCollectionコンストラクタを指定する必要があります。

実装の詳細については、このクラスの抽象メソッド以外の各メソッドのドキュメントを参照してください。 より効率的な実装ができるコレクションの場合は、これらのメソッドをオーバーライドしてもかまいません。

このクラスは、Java Collections Frameworkのメンバーです。

導入されたバージョン:
1.2
関連項目: