Java 集合框架 集合是存儲對象或屬性的容器(數據的存儲的“容器”)。
1、存儲對象可以考慮用 ①數組、②集合
2、數組存儲對象的特點 Students[] stu = new Students[40];
>>數組存儲的弊端: ①、一旦創建,其長度不可變。②、真實的數組存放的個數不可知
3、集合 分爲 Collection 和 Map 兩種體系
Collection接口 用來存儲一個一個的數據
|---------->List接口,存儲有序,元素可以重複
|---------->ArrayList:主要實現類
|---------->LinkedList:對於頻繁的插入、刪除操作,效率高於ArrayList
|---------->Vector(古老 不推薦使用 線程安全)
|---------->Set接口,存儲無序,元素不可以重複(equals hashCode )
|---------->HashSet、主要實現類
|---------->LinkedHashSet:對於頻繁插入、刪除效率高
|---------->TreeSet:可以按照添加的元素的指定屬性進行排序遍歷(自然排序【Comparable】、定製排序 Comparator[ compare(Object obj1, Object obj2)])
Map接口 用來存儲一對一對的(Key-value【鍵值對】)數據
---------->HashMap、LinkedHashMap、TreeMap、Hashtable(子類Properties)
-------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------->>>>>>>>>>>>>>>>>>
public void test1(){
List list = new ArrayList();
System.out.println(list.size());
list.add(123);
list.add("AA");
list.add(123);
list.add(new Date());
Iterator iterator = list.iterator();
while(iterator.hasNext){
System.out.println(iterator.next());
}
}