集合類層次結構關係
阿新 • • 發佈:2018-12-26
翻譯人員: 鐵錨
翻譯時間: 2013年11月15日
原文連結: The interface and class hierarchy diagram for collections with an example program
1. Collections(工具類) 和 Collection(集合頂層介面) 的區別
首先, “Collection” 和 “Collections” 是兩個不同的概念. 從下面幾幅圖可知,“Collection”是集合繼承結構中的頂層介面,而 “Collections” 是提供了對集合進行操作的強大方法的工具類.
圖1 2. Collection繼承結構
下圖展示了集合類的層次結構關係:
圖2
3. Map 類層次結構
下圖是Map的類層次結構:
圖3 4. 相關類彙總
5. 示例程式碼
下面是說明一些集合型別的簡單示例:
翻譯時間: 2013年11月15日
原文連結: The interface and class hierarchy diagram for collections with an example program
1. Collections(工具類) 和 Collection(集合頂層介面) 的區別
首先, “Collection” 和 “Collections” 是兩個不同的概念. 從下面幾幅圖可知,“Collection”是集合繼承結構中的頂層介面,而 “Collections” 是提供了對集合進行操作的強大方法的工具類.
圖1 2. Collection繼承結構
下圖展示了集合類的層次結構關係:
下圖是Map的類層次結構:
圖3 4. 相關類彙總
介面 | 雜湊表 | 可變陣列 | 樹 | 連結串列List | 雜湊表+連結串列 |
---|---|---|---|---|---|
Set | HashSet | TreeSet | LinkedHashSet | ||
List | ArrayList | LinkedList | |||
Queue | |||||
Map | HashMap | TreeMap | LinkedHashMap |
下面是說明一些集合型別的簡單示例:
輸出結果:import java.util.*; public class Main { public static void main(String[] args) { 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}
相關文章: