1. 程式人生 > >說說Java集合類結構

說說Java集合類結構

 Collections(工具類) 和 Collection(集合頂層介面) 的區別

首先, “Collection” 和 “Collections” 是兩個不同的概念. 從下面幾幅圖可知,“Collection”是集合繼承結構中的頂層介面,而 “Collections” 是提供了對集合進行操作的強大方法的工具類.


Collection繼承結構

下圖展示了集合類的層次結構關係:


 Map 類層次結構


相關類彙總


code example:

  1. import java.util.*;  
  2. publicclass Main {  
  3.     publicstaticvoid main(String[] args) {  
  4.         List<String> a1 = new ArrayList<String>();  
  5.         a1.add("Program");  
  6.         a1.add("Creek");  
  7.         a1.add("Java");  
  8.         a1.add("Java");  
  9.         System.out.println("ArrayList Elements");  
  10.         System.out.print("\t" + a1 + "\n");  
  11.         List<String> l1 = new LinkedList<String>();  
  12.         l1.add("Program");  
  13.         l1.add("Creek");  
  14.         l1.add("Java");  
  15.         l1.add("Java");  
  16.         System.out.println("LinkedList Elements");  
  17.         System.out.print("\t" + l1 + "\n");  
  18.         Set<String> s1 = new HashSet<String>(); // or new TreeSet() will order the elements;
  19.         s1.add("Program");  
  20.         s1.add("Creek");  
  21.         s1.add("Java");  
  22.         s1.add("Java");  
  23.         s1.add("tutorial");  
  24.         System.out.println("Set Elements");  
  25.         System.out.print("\t" + s1 + "\n");  
  26.         Map<String, String> m1 = new HashMap<String, String>(); // or new TreeMap() will order based on keys
  27.         m1.put("Windows""2000");  
  28.         m1.put("Windows""XP");  
  29.         m1.put("Language""Java");  
  30.         m1.put("Website""programcreek.com");  
  31.         System.out.println("Map Elements");  
  32.         System.out.print("\t" + m1);  
  33.     }  
  34. }  

輸出結果:

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}

原文:

https://www.programcreek.com/2009/02/the-interface-and-class-hierarchy-for-collections/