Java集合的接口和類層次結構圖

jopen 10年前發布 | 74K 次閱讀 Java Java開發

1. Collection vs Collections

首先, "Collection" 和  "Collections" 是兩種不同的概念。你可以從以下層次結構圖看到,"Collection" 是集合層次中是上面的root接口,而 "Collections" 是一個類,它提供一些靜態方法來操作一些集合類型。

Java集合的接口和類層次結構圖

2. Class hierarchy of Collection

下圖展示了類層次結構

Java集合的接口和類層次結構圖

3. Class hierarchy of Map

以下是Map的類層次結構.

Java集合的接口和類層次結構圖

4. Summary of classes

Java集合的接口和類層次結構圖

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
    {Windows=XP, Website=programcreek.com, Language=Java}

 本文由用戶 jopen 自行上傳分享,僅供網友學習交流。所有權歸原作者,若您的權利被侵害,請聯系管理員。
 轉載本站原創文章,請注明出處,并保留原始鏈接、圖片水印。
 本站是一個以用戶分享為主的開源技術平臺,歡迎各類分享!