Javaコレクションのインターフェースとクラス階層図
Interface Class Hierarchy Diagram Java Collection
1.コレクションとコレクション
まず第一に、「コレクション」と「コレクション」は2つの異なる概念です。以下の階層図でわかるように、「Collection」はコレクション階層のルートインターフェイスですが、「Collections」は特定のコレクションタイプを処理するための静的メソッドを提供するクラスです。
2.コレクションクラスの階層図
次の図は、コレクションのクラス階層を示しています。
3.マップクラス階層図
4.まとめ
インターフェイス | ハッシュ表 | サイズ変更可能な配列 | 木 | リンクリスト | ハッシュテーブル+リンクリスト |
---|---|---|---|---|---|
セットする | HashSet | TreeSet | LinkedHashSet | ||
リスト | 配列リスト | LinkedList | |||
キュー | |||||
地図 | HashMap | TreeMap | LinkedHashMap |
5.コード例
List a1 = new ArrayList() a1.add('Program') a1.add('Creek') a1.add('Java') a1.add('Java') System.out.println('ArrayList Elements') System.out.print(' ' + a1 + '
') List l1 = new LinkedList() l1.add('Program') l1.add('Creek') l1.add('Java') l1.add('Java') System.out.println('LinkedList Elements') System.out.print(' ' + l1 + '
') Set s1 = new HashSet() // or new TreeSet() will order the elements s1.add('Program') s1.add('Creek') s1.add('Java') s1.add('Java') s1.add('tutorial') System.out.println('Set Elements') System.out.print(' ' + s1 + '
') Map m1 = new HashMap() // or new TreeMap() will order based on keys m1.put('Windows', '2000') m1.put('Windows', 'XP') m1.put('Language', 'Java') m1.put('Website', 'programcreek.com') System.out.println('Map Elements') System.out.print(' ' + m1)
出力:
ArrayList Elements [Program, Creek, Java, Java] LinkedList Elements [Program, Creek, Java, Java] Set Elements [tutorial, Creek, Program, Java] Map Elements {Windows=XP, Website=programcreek.com, Language=Java}