原文: The Interface and Class Hierarchy Diagram of Java Collections
1,Collection vs Collections
首先,Collection和Collections是两个不同的概念。从下面图可以看出,Collection是Collection类层上的根接口,而Collections是一个提供了很多静态方法来操作Collection对象的类。

2,Collection的类层次

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
{Windows=XP, Website=programcreek.com, Language=Java}
本文深入探讨了Java集合框架中的Collection与Collections的区别,详细介绍了Collection类层次、Map类层次,并通过代码示例展示了ArrayList、LinkedList、HashSet与HashMap的使用方式。
346

被折叠的 条评论
为什么被折叠?



