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

翻译 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

集合类层次结构关系

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

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

数据结构图         集合类图         .容器中装的都是对象,因为它要把对象放到堆上面,但是1.5后就可以自动包装   map.put...
  • zhouyong0
  • zhouyong0
  • 2011年05月17日 14:54
  • 5164

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

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

集合框架之集合类概述

集合是一组复合元素的容器,用来存储,检索,控制聚合数据并提供它们之间的通信方法 java的集合框架提供了表示和操控集合的统一架构。所有的集合框架都包含下面三个方面: 接口:即集合的抽象数据结构。接口允...
  • u012152619
  • u012152619
  • 2015年01月25日 08:38
  • 1877

集合类的体系结构

原文地址:点击打开链接 1. Collections(工具类) 和 Collection(集合顶层接口) 的区别 首先, “Collection” 和 “Collections” 是两个不同的概念...
  • Sherry_Rui
  • Sherry_Rui
  • 2016年03月31日 10:28
  • 615

详解Java集合框架的接口和类层次关系

一位国外的java大神用3张图表示了Java集合框架的接口和类层次关系,并配有代码示例 让你秒懂他们之间的关系,废话不多,直接上图:   Collection和Collections...
  • qq_32506555
  • qq_32506555
  • 2016年06月23日 22:01
  • 905

一张图让你看清Java集合类(Java集合类的总结)

现在关于Java集合类的文章很多,但是我最近看到一个很有意思图片,基本上把Java集合的总体框架都给展现出来了,很直观。 在这里,集合类分为了Map和Collection两个大的类别。 处...
  • iamzp2008
  • iamzp2008
  • 2014年07月27日 00:52
  • 3230

Scala入门到精通——第十节 Scala类层次结构、Traits初步

本节主要内容 Scala类层次结构总览 Scala中原生类型的实现方式解析 Nothing、Null类型解析 Traits简介 Traits几种不同使用方式 1 Scala类层次结构Scala中的类层...
  • lovehuangjiaju
  • lovehuangjiaju
  • 2015年07月25日 22:39
  • 13545

集合类接口的常用方法

Collection接口是层次结构中的根结口。构成Collection的单位,被称为元素。Collection接口通常不能直接使用,但该接口提供了添加和删除元素、管理数据的方法。...
  • gugaopeng19940928
  • gugaopeng19940928
  • 2017年08月07日 19:48
  • 264

Eclipse如何查看接口的实现类和继承层级关系

第一种方法:选中接口名,按快捷键 Ctrl + T 然后会弹出Type Hierarchy窗口,在窗口中可以查看该接口的所有实现类以及相关的层级关系。 第二种方法:选中接口名,右键 Open T...
  • dietime1943
  • dietime1943
  • 2017年10月23日 17:47
  • 517
内容举报
返回顶部
收藏助手
不良信息举报
您举报文章:集合类的接口和类层级结构图及示例程序
举报原因:
原因补充:

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