1. Collection vs Collections
首先,"Collection" and "Collections"是兩個不同的概念灼卢,從下面的繼承關系圖中我們可以看到,"Collection"是一個基礎接口類,而"Collections"是一個靜態(tài)的類贮庞,它提供了一些靜態(tài)方法來操作某些集合類型蹄葱。
2. 集合的類繼承關系圖
下圖說明了集合的繼承關系氏义。
3. Map的繼承關系圖
4. 總覽
5. 示例代碼
List<String> a1 = new ArrayList<String>();
a1.add("Program");
a1.add("Creek");
a1.add("Java");
a1.add("Java");
System.out.println("ArrayList Elements");
System.out.print("\\t" + a1 + "\\n");
List<String> l1 = new LinkedList<String>();
l1.add("Program");
l1.add("Creek");
l1.add("Java");
l1.add("Java");
System.out.println("LinkedList Elements");
System.out.print("\\t" + l1 + "\\n");
Set<String> s1 = new HashSet<String>(); // 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("\\t" + s1 + "\\n");
Map<String, String> m1 = new HashMap<String, String>(); // 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("\\t" + m1);
輸出:
ArrayList Elements
[Program, Creek, Java, Java]
LinkedList Elements
[Program, Creek, Java, Java]
Set Elements
[tutorial, Creek, Program, Java]
Map Elements
{Language=Java, Website=programcreek.com, Windows=XP}
需要說明一下锄列,上面的輸出結果中,HashSet的輸出是無序的惯悠,也就是說跟放入的順序無關邻邮。而LinkedList輸出的順序就是插入元素的順序。