集合體系:Collection、Map介面 存儲數量不等的多個對象,不能存儲基本數據類型,如存儲基本數據類型會自動裝箱 Collection的子介面:Set介面、List介面 Set介面的實現類:HashSet、LinkedHashSet、TreeSet List介面的實現類:ArrayList、L ...
集合體系:Collection、Map介面
存儲數量不等的多個對象,不能存儲基本數據類型,如存儲基本數據類型會自動裝箱
====================================================
Collection的子介面:Set介面、List介面
Set介面的實現類:HashSet、LinkedHashSet、TreeSet
List介面的實現類:ArrayList、LinkedList、Vector
==============================================
Map介面的實現類:HashMap、TreeMap、Hashtable
===============================================
特點:
Collection:表示不按添加順序存放對象的集合,集合內元素可以重覆,即“無序可重覆”集合
Set:元素無序、不可重覆的集合 ---類似高中的“集合”
List:元素有序,可重覆的集合 ---”動態”數組
Map:具有映射關係“key-value對”的集合
=================================================
1、在 Java5 之前,Java 集合會丟失容器中所有對象的數據類型,把所有對象都當成 Object 類型處理;從 Java5 增加了泛型以後,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