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

クラスCollections

java.lang.Object
java.util.Collections

public class Collections extends Object
このクラスは、コレクションに作用する、またはコレクションを返すstaticメソッドだけで構成されます。 このクラスには、指定されたコレクションに連動した新しいコレクションを返す「ラッパー」など、コレクションに対して作用するさまざまなアルゴリズムがあります。

指定されたコレクションまたはクラス・オブジェクトがnullの場合、このクラスのメソッドはすべてNullPointerExceptionをスローします。

このクラスにあるさまざまなアルゴリズムのドキュメントには、通常、実装の簡単な説明が含まれています。 この説明は、仕様の一部ではなく実装ノートと考えてください。 実装者は、仕様に反しないかぎり、ほかのアルゴリズムを自由に使用できます。 (たとえば、sortで使用されるアルゴリズムはマージ・ソートである必要はありませんが、stableである必要があります。)

このクラスに含まれる"destructive"アルゴリズム、つまり、コレクションが適切な突然変異プリミティブ (setメソッドなど)をサポートしていない場合に、UnsupportedOperationExceptionをスローするようにアルゴリズムが指定されます。 呼出しがコレクションに影響しない場合、こうしたアルゴリズムは例外をスローする場合がありますが、必須ではありません。 たとえば、すでにソートされている変更不可能なリストでsortメソッドを呼び出すと、UnsupportedOperationExceptionがスローされる場合とスローされない場合があります。

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

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