
在Java实际编程中,常常需要存放多个数据,我们可以用之前说的数组来保存多个对象,但是数组的长度是不可变化的,这就限制了它的使用场景,更为重要的是,数组不能使用key-value键值对的方式存储数据……
1、集合框架概述
在Java实际编程中,常常需要存放多个数据,我们可以用之前说的数组来保存多个对象,但是数组的长度是不可变化的,这就限制了它的使用场景,更为重要的是,数组不能使用key-value键值对的方式存储数据。为了解决这一些问题,才引入的集合的概念,集合主要用于存储其他数据,也被叫做容器类。还有一点不同于数组的特性是:数组可以用来存储基本类型和引用类型的数据,但是集合只能用来保存引用类型数据。
java的集合类主要由两个接口派生而出:Collection和Map,这二者是Java集合框架的根接口,他们又派生出了一些子接口和实现类,我们看一下继承树:

从上面的集合框架图可以看到,Java集合框架主要包括两种类型的容器,一种是集合(Collection),存储一个元素集合,另一种是图(Map),存储键值对映射。Collection接口又有3种子类型,List、Set和Queue,再下面是一些抽象类,最后是具体实现类,常用的有ArrayList、LinkedList、HashSet、LinkedHashSet、HashMap、LinkedHashMap等。
下面我们详细看一下这些集合类型。




近期评论