コレクションの概要では、コレクションとはどのようなものであり、どのようにコレクションを利用すれば作業が簡単になり、より良いプログラムを作成できるかについて学びます。 また、Collections Frameworkを構成する中核的な要素である、インタフェース、実装、アルゴリズムについて学習します。
Interfacesでは、Java Collections Frameworkの核心であるコア・コレクション・インタフェースについて説明します。 どのインタフェースをどのような場合に使用するのかなど、これらのインタフェースを効果的に使用するための一般的なガイドラインが提供されています。 また、インタフェースを最大限に利用するために各インタフェースで使用できるイディオムについて学習します。
Implementationsでは、JDKの汎用コレクション実装はどのようなものであり、どのような場合にどの実装を使用するのかについて学習します。 また、汎用実装に機能を追加するためのラッパー実装について学びます。
Algorithmsでは、コレクションを操作するためにJDKで提供されているポリモルフィック・アルゴリズムについて学習します。 うまく機能すれば、今後はソート・ルーチンを記述する必要がなくなるでしょう。
Custom Implementationsでは、(JDKで提供されている汎用実装を使用するのではなく)なぜ独自のコレクション実装を作成する必要があるのか、またその実行方法について学習します。 JDKの抽象コレクション実装を使用すると、簡単にカスタム実装を作成できます。
Interoperabilityでは、Javaにコレクションが追加される以前からある旧式のAPIに対するCollections Frameworkの相互運用性について学習します。 また、その他の新しいAPIとシームレスに相互運用するための、新しいAPIの設計方法を学びます。