Javaコレクションフレームワークは、データ構造を扱うためのクラスとインターフェースの集合です。リスト、セット、マップ、キューなど様々なデータ構造を統一的に扱うことができます。これらのコレクションを効率的に使いこなすことで、データの管理と操作が容易になります。
コレクションフレームワークはjava.utilパッケージに含まれており、複数のオブジェクトを格納・操作するための標準化されたアーキテクチャを提供します。各インターフェースは特定のデータ構造の特性に焦点を当て、実装クラスは具体的な実装方法を提供します。
List インターフェース
順序付けられた要素のコレクション。インデックスによるアクセスが可能で、重複要素を許可します。ArrayList、LinkedListなどの実装があります。
詳細を見る
Set インターフェース
重複を許さない要素のコレクション。数学的な集合の概念を実装しています。HashSet、TreeSetなどの実装があります。
詳細を見る
Map インターフェース
キーと値のペアを格納するコレクション。キーは一意で、それぞれの値に対応します。HashMap、TreeMapなどの実装があります。
詳細を見る
Queue と Deque
要素の追加と削除に特定の順序を持つコレクション。先入れ先出し(FIFO)や先入れ後出し(LIFO)などのデータ構造を実装します。
詳細を見る
イテレーションと操作
コレクション内の要素を走査、フィルタリング、変換するための手法。Iteratorやfor-eachループ、Stream APIなどを使用します。
詳細を見る
パフォーマンスと選択基準
様々なコレクション実装の計算量と特性を理解し、適切なコレクションを選択するための基準を学びます。
詳細を見る