java集合类详解(一)

原创 2016年08月30日 16:37:07

       最近一直想去总结java集合类,但是网上的一些资料,总是没有显示全真正的java集合类,今天凑巧在网上看到这么一张图:
这里写图片描述
点击放大图片

那么我们为什么要引入集合这个概念?

       在集合之前,当我们处理数据时,需要使用数组:
       1.固定的大小,或不可能增长太多
       2.同一个数组只能存放类型一样的数据(基本类型/引用类型)
       3.你会做大量的索引,即你知道你会经常想要第三个元素,或第五,或任何。
       所以我们才有了集合,我们不再担心以上数组出现的问题。

       我们不难发现,java集合类总共分为两大类:Map和Collection.

       处于图片左上角的那一块灰色里面的四个类(Dictionary、HashTable、Vector、Stack)都是线程安全的,但是它们都是 JDK的老的遗留类,现在基本都不怎么使用了,都有了对应的取代类。其中Map是用来代替图片中左上角的那个Dictionary抽象类(Map的官方文 档里面有说明)。官方推荐使用Map接口来代替它。同样对于HashTable,官方推荐ConcurrentHashMap来代替。接着下面的Vector是List下面的一个实现类。

       接着最上面的粉红色部分是集合类所有接口关系图。其中Map的结构比较简单,而Collection的结构就相对复杂一些。Collection有三个继承接口:List、Queue和Set。

       接下来的绿色部分则是集合类的主要实现类了。这也是我们最经常使用的集合类了。

按照实现接口分类:

实现Map接口的有:EnumMap、IdentityHashMap、HashMap、LinkedHashMap、WeakHashMap、TreeMap
实现List接口的有:ArrayList、LinkedList
实现Set接口的有:HashSet、LinkedHashSet、TreeSet
实现Queue接口的有:PriorityQueue、LinkedList、ArrayQueue

       最下方的一个整块都是java.util.concurrent包里面的类,按照包名我们就可以知道这个包里面的类都是用来处理Java编程中各种并发场景的。

       下一篇,则会从底层实现来分析常用的集合类。

版权声明:本文为博主原创文章,未经博主允许不得转载。

相关文章推荐

java集合类详解

  • 2012年04月10日 11:00
  • 35KB
  • 下载

Java 集合类详解(含类图)

0.参考文献 http://blog.csdn.net/liulin_good/article/details/6213815 1.java集合类图 1.1 1.2 ...

Java浅入浅出之集合类详解

集合类说明及区别 Collection ├List │├LinkedList │├ArrayList │└Vector │ └Stack └Set Map ├Hashtable ├...

java集合框架和Collection类详解-----01

java中,最常用的就是数组这种数据结构,但是,如果需要保存的数据的长度不确定,或者数据与数据之间有一定的关联,那么,就需要使用java中的集合框架了。 集合中,存放的内容都是对象而不是基本的数据类型...

java集合类详解 案例

Collections Framework集合框架是一个统一的架构,用来表示和操作集合.集合框架主要是由接口,抽象类和实现类构成.接口:蓝色;实现类:红色Collection|_____Set(Has...

java集合类详解--ArrayList

前言版本说明:jdk1.6 预计所涉及的容器类都是实现了java.util.Collection接口的实现类,有基于快速定位而设计的ArrayList、能够快速插入和删除元素的LinkedList(还...

java 集合类详解

集合类说明及区别 Collection ├List │├LinkedList │├ArrayList │└Vector │ └Stack └Set Map ├Hashtable ├...

Java集合类主要部分详解

cxzc import java.util.*; public class Test { public static void main(String [] arge) { List list =...
  • wdj3166
  • wdj3166
  • 2014年11月17日 10:20
  • 281

Java 集合类详解

一、容器类介绍 ① Java容器类都可以自动地调整自己的尺寸。 ② Collection 接口是一组允许重复的对象。 ③ Set 接口继承 Collection,不允许重复,使用自己内部的一个排...

Java三大核心集合类详解

在Java三大核心集合类中,有两个(List、Set)都继承自Collection,它的重要性不言而喻。因此在介绍三大集合框架之前,我们先要了解Collection。Collection位于java....
内容举报
返回顶部
收藏助手
不良信息举报
您举报文章:java集合类详解(一)
举报原因:
原因补充:

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