Collectionインターフェースは、Javaコレクションフレームワークの基盤であり、操作可能な要素のコレクションを表します。
Javaにおいて、Collectionはインタフェースであり、次のような一般的に使用されるメソッドを宣言する
- 要素を追加および削除する方法:
- natively:要素eをセットに追加する(追加に成功した場合trueを返す)。
- natively(Object o): 指定された要素をコレクションから削除する(削除に成功した場合にtrueを返す)。
- ネイティブな日本語で言い換えると、指定した集合内のすべての要素を現在の集合に追加します。
- native(Collection<?> c)で、指定されたcollectionに含まれている要素をすべて削除します。
- コレクションから、指定されたコレクションに含まれる要素のみを残し、それ以外の要素を削除します。
- 検索と判断基準:
- 集合に指定した要素が含まれている場合にtrueを返します。
- 与えられたコレクションに、指定したコレクションのすべての要素が含まれている場合に true を返します。
- isEmpty():集合が空であればtrueを返す。
- int size():集合内の要素数を返します。
- イテレートしてマッピングするメソッド:
- イテレーターを返します。このイテレーターは、セット内の要素を反復処理するために使用します。
- オブジェクト[] toArray():コレクション内のすべての要素を含む配列を返します。
- 配列を作成し、コレクションの全要素を格納する。配列の型は指定された配列の型と同じ。
上述以外にも、CollectionインターフェイスはIterableインターフェイスのforEachメソッドも継承し、コレクション内の各要素に対して指定された操作を実行します。
CollectionはList、Set、Queueインターフェイスの親インターフェイスのため、これらのインターフェイスのメソッドもCollectionで宣言されています。