[译]Java集合接口和类的继承关系图

1. Collection vs Collections
首先,"Collection" and "Collections"是两个不同的概念,从下面的继承关系图中我们可以看到,"Collection"是一个基础接口类,而"Collections"是一个静态的类,它提供了一些静态方法来操作某些集合类型。

Collection Vs Collections

2. 集合的类继承关系图
下图说明了集合的继承关系。

java-collection-hierarchy

3. Map的继承关系图

MapClassHierarchy

4. 总览

collection-summary

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输出的顺序就是插入元素的顺序。

最后编辑于
©著作权归作者所有,转载或内容合作请联系作者
平台声明:文章内容(如有图片或视频亦包括在内)由作者上传并发布,文章内容仅代表作者本人观点,简书系信息发布平台,仅提供信息存储服务。

推荐阅读更多精彩内容

  • 1. Java基础部分 基础部分的顺序:基本语法,类相关的语法,内部类的语法,继承相关的语法,异常的语法,线程的语...
    子非鱼_t_阅读 31,899评论 18 399
  • 1.import static是Java 5增加的功能,就是将Import类中的静态方法,可以作为本类的静态方法来...
    XLsn0w阅读 5,002评论 0 2
  • 面向对象主要针对面向过程。 面向过程的基本单元是函数。 什么是对象:EVERYTHING IS OBJECT(万物...
    sinpi阅读 4,748评论 0 4
  • 3.3 集合 一方面, 面向对象语言对事物的体现都是以对象的形式,为了方便对多个对象的操作,就要对对象进行存储。另...
    闫子扬阅读 4,050评论 0 1
  • 文|午时风 “有什么是你永远不会放弃一次一次你吞下了泪滴一次一次拼回破碎的自己一天天的你是否还相信活在你心深处那顽...
    午時風阅读 4,245评论 6 50