Collection系クラスを理解する

Javaには一般的 (大学の講義で習うような) なデータ構造がクラスとして実装されています。いろいろなバリエーションがありますので、状況に応じて使い分けましょう。

List系

いわゆる線形リストで、配列のようにデータを管理します。

    • ArrayListクラス
  • LinkedListクラス

などを用います。配列を利用するより、リスト系のクラスを用いることをススメます。

Map系

Key-Valueの組みでデータを管理します。

    • HashMapクラス
    • TreeMapクラス
    • LinkedHashMapクラス

Set系

重複しないデータの集合として管理します。

    • HashSet ・・・ 原始的なSet。下記のSetのような機能をもちません。
    • TreeSet ・・・ソートされた状態で管理
    • LinkedHashSet ・・・ 挿入された順番が維持された形で管理