一、Java容器分類
Java容器划分為兩個概念Collection、Map
Collection:
一個獨立元素的序列,這些元素都服從一條或多條規則。List必須按照插入的順序保存元素,不關心是否重復;Set不能有重復元素;Queue一端插入一端輸出。所有的Collection都可以用foreach語法遍歷
實現:List:ArrayList、LinkedList;
Set:HashSet、TreeSet、LinkedHashSet
Map:HashMap、TreeMap、LinkedHashMap
Map:“鍵值對對象”,允許你用鍵來查找值。
簡單容器分類:
二、相關類介紹
Java.Util包中的Arrays和Collections類: Arrays.asList();//接受一個數組或是一個用逗號分隔的元素列表,將其轉換為List。
List<Integer> list = new ArrayList<Integer>(Arrays.asList(1,2,3,4,5))
Collections.addAll();//接受一個Collection對象,以及一個數組或一個用逗號分隔的元素列表,將元素添加到Collection中。
Collections.addAll(collection,11,12,13,14);
List中的retainAll()方法是交集操作。
copy.retainAll(sub);//求copy列表和sub列表的交集,並更新copy列表。
LinkedList
LinkedList添加了可以使其作用於棧隊列或雙端隊列的方法。它實現了Queue接口,可以作為Queue的一種實現。
Queue<Integer> queue = new LinkedList<Integer>();
offer();//插入到隊尾
peek()和element();//在不移除的情況下返回隊頭
poll();remove();
三、注意
集合類存放的都是對象的引用,而非對象本身