Setコレクション、Listコレクション

3541 ワード

集合体系:Collection、Mapインタフェース
格納数が異なる複数のオブジェクトは、基本データ型を格納できません.たとえば、格納された基本データ型は自動的に箱詰めされます.
====================================================
Collectionのサブインタフェース:Setインタフェース、Listインタフェース
Setインタフェースの実装クラス:HashSet、LinkedHashSet、TreeSet
Listインタフェースの実装クラス:ArrayList、LinkedList、Vector
==============================================
Mapインタフェースの実装クラス:HashMap、TreeMap、Hashtable
===============================================
特徴:
Collection:オブジェクトを追加順に保存しないコレクションを表し、コレクション内の要素を繰り返すことができます.すなわち、「無秩序に繰り返すことができます」コレクションです.
Set:要素が無秩序で重複できない集合---高校の「集合」に似ている
List:要素秩序、重複可能な集合-「動的」配列
Map:マッピング関係「key-valueペア」を持つセット
=================================================
1、Java 5の前に、Javaコレクションはコンテナ内のすべてのオブジェクトのデータ型を失い、すべてのオブジェクトをObjectタイプとして処理する.Java 5から汎用型が追加されると,Java集合はコンテナ内のオブジェクトのデータ型を記憶できる.
2、foreachサイクルは強化型forサイクルとも呼ばれる
for(Object obj:collection){System.out.println(obj);//Object:遍歴する要素タイプ;obj:遍歴後の要素名;collection:遍歴する集合オブジェクト}
 1     @Test
 2     public void test5() {
 3         String[] str = new String[5];
 4         for (String myStr : str) {
 5             myStr = "xiaobing";
 6             System.out.println(myStr);
 7         }
 8         for (int i = 0; i < str.length; i++) {
 9             System.out.println(str[i]);
10         }
11     }
12 
13 ==============================
14 15 xiaobing
16 xiaobing
17 xiaobing
18 xiaobing
19 xiaobing
20 null
21 null
22 null
23 null
24 null