集合类的接口和类层级结构图及示例程序

翻译 2013年12月04日 01:03:55

1. Collection和Collections

    首先,我们要清楚”Collection“和”Collections“是两个不同的概念。你可以从下面的层次结构图中看出,”Collection“是Collection层次结构中的根级接口,而”Collections“只是提供一些静态方法的类,这些方法是用于操作一些Collection类型的数据的。


2. Collection的类层次结构

    下图展示了Collection的类层次结构。


3. Map的类层次结构

    下图是Map的类层次结构。


4. 相关类总结

通用实现
Interface Hash table Resizable array Tree Linked List Hash table + Linked List
Set HashSet   TreeSet   LinkedHashSet
List   ArrayList   LinkedList  
Queue          
Map HashMap   TreeMap   LinkedHashMap

5. 代码示例

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}

原文地址:The interface and class hierarchy diagram for collections with an example program

集合类(数据结构图、集合图、集合之间的比较)

数据结构图         集合类图         .容器中装的都是对象,因为它要把对象放到堆上面,但是1.5后就可以自动包装   map.put...

集合框架图以及一些理解与总结

Java集合架构支持3种类型的集合:规则集(Set),线性表(List),和图(Map),分别定义在Set,List,Map中。Set实例存储一组互不相同的元素(集合),List实例存储一组顺序排列的...

java集合架构详解

结合框架体系应该最重要的是如何灵活利用三种接口,set,map,list,他们如何遍历,各有什么特征,怎么样去处理,这是关键,在这个基础上再去掌握在什么场合用什么类型的接口。比如说list和set,s...

集合类层次结构关系

翻译人员: 铁锚 翻译时间: 2013年11月15日 原文链接: The interface and class hierarchy diagram for collections with ...

Java集合框架的接口和类层次关系结构图

集合框架中的核心接口  接口 说明 实体类 Collection   一种基本接口,它定义了一些普通操作,通...

iPhone常用集合类介绍的示例程序

  • 2012年08月21日 12:26
  • 592KB
  • 下载

C++ Person类示例程序以及深拷贝和浅拷贝

hello

示例程序047--用opencv的stitcher类实现图像拼接

原文:http://blog.sina.com.cn/s/blog_a98e39a201016sn7.html opencv2.4.0以上的版本提供了stitcher类,可以很方便的实现几幅...

Caysn打印机安卓平台开发包接口说明文档及打印示例程序_20170609

Caysn打印机安卓平台开发包接口说明文档及打印示例程序_20170609 支持页模式,标签模式,热敏打印,纯图片打印。 可打印条码,二维码,文本,图片。 可支持,蓝牙,USB,WIFI,云打印。...

CaysnPrinter Windows平台开发包接口说明文档及打印示例程序 - PrinterLibs For Windows_20160927

CaysnPrinter Windows平台开发包接口说明文档及打印示例程序下载地址: CaysnPrinter Windows平台开发包接口说明文档及打印示例程序 PrinterLibs For ...
内容举报
返回顶部
收藏助手
不良信息举报
您举报文章:集合类的接口和类层级结构图及示例程序
举报原因:
原因补充:

(最多只允许输入30个字)