CollectionとCollectionsの主な違いは、CollectionがJava Collections Frameworkのルートインターフェイスであるのに対し、CollectionsはJava Collections Frameworkのメンバーであるユーティリティクラスである点です。
CollectionとCollectionsは、Javaプログラミングで広く使用されています。
CollectionとCollectionsは、どちらもjava.utilパッケージで提供されています。
Collectionは最上位のインターフェースであり、CollectionsはJavaのCollectionsフレームワークのクラスです。
全体として、Collectionは複数のオブジェクトを1つのCollectionオブジェクトとして格納することができる。
一方、Collectionは、そのオブジェクトに対して操作を行うことができる。
コレクションとは
コレクションは、Javaのコレクションフレームワークのルートインターフェイスです。
リストやセットなど、多くのサブインターフェイスを持っています。
Map インターフェースもコレクションフレームワークに属しますが、Collection インターフェースを継承するものではありません。
CollectionはIteratorというインタフェースを継承し、そのインタフェースのすべての機能を獲得しています。
Collectionインタフェースのメソッドはすべてpublicで抽象的です。
一般的なメソッドは以下の通りです。
boolean add() – コレクションに特定の要素を挿入する。
boolean addAll(Collection c) – すべての要素をコレクションに追加します。
clear() – コレクションからすべての要素を削除します。
boolean isEmpty() – コレクションが空かどうかを調べます。
int size() – コレクション内の要素の数を見つけるのを手伝います。
boolean contains(Object o) – コレクションに指定されたオブジェクトが含まれているかどうかをチェックします。
boolean remove(Object o) – 指定されたインスタンスをコレクションから削除する
コレクションとは
「Collectionsは、JavaのCollectionフレームワークのユーティリティクラスです。
Collection型のオブジェクトに対して操作を行うための静的メソッドを持っています。
Collectionクラスの一般的なメソッドを以下に挙げる。
Collections.max() – コレクションに存在する最大値を見つけるのに役立ちます。
Collection.min() – コレクション内に存在する最大値を見つけるのに役立ちます。
Collection.sort() – コレクションの要素を並べ替えることができます。
Collection.copy() – あるコレクションの要素を他のコレクションにコピーするのを支援する
Collection.reverse() – コレクション内の要素の順序を逆にすることができます。
Collection.binarySerach() – バイナリ検索アルゴリズムを使用して、要素を検索するのを手助けする
コレクションとコレクションの違い
定義
CollectionはJava Collectionフレームワークの他のすべての子インターフェースとクラスの親インターフェースであり、CollectionsはJava Collectionフレームワークのユーティリティクラスで、静的ユーティリティ関数で構成されています。
これが、CollectionとCollectionsの主な違いです。
構成
また、CollectionとCollectionsのもう一つの違いは、CollectionsがList、Set、Queueなどのサブインターフェイスで構成されているのに対し、Sort、Reverseなどの静的ユーティリティメソッドで構成されている点です。
使用方法
また、Collectionは一連のオブジェクトを1つのCollectionオブジェクトに格納するのに役立ち、CollectionsはCollectionのオブジェクトに対して操作を実行するのに役立つ。
この点でも、CollectionとCollectionsは異なる。
結論
ほとんどの人はこの2つの用語を互換的に使用していますが、コレクションとコレクションには明確な違いがあります。
CollectionとCollectionsの主な違いは、CollectionがJava Collections Frameworkのルートインターフェイスであるのに対し、CollectionsはJava Collections Frameworkのメンバーであるユーティリティクラスであることです。
簡単に言うと、Collectionはインターフェースであるのに対し、Collectionsはクラスです。