实际开发过程中,常常需要集中存放多个数据,虽然程序员可以使用数组来保存多个对象,但数组长度不可变化,一旦在初始化数组时指定了数组长度,这个数组长度就是不可变的,如果需要保存数量变化的数据,使用数组就无法实现。并且数组无法保存具有映射关系的数据,例如通讯录中存有的信息:张三—13811112222、李四—13699998888,这样具有映射关系的数据使用数组也无法保存。
为了保存数量不确定的数据,以及保存具有映射关系的数据,Java提供了集合类,集合类也被称为容器类。所有的集合类都位于java.util包下,后来为了处理多线程环境下的并发安全问题,从JDK1.5开始还在java.util.concurrent包下提供了一些多线程支持的集合类。
集合与数组不一样,数组元素既可以是基本类型的值,也可以是对象,而集合中只能保存对象。如果使用数组和集合保存对象,那么本质上数组和集合中保存的都是对象的引用,但为了方便理解,读者可以认为数组和集合中保存的就是对象。
Java的集合类主要由:Collection和 Map这两个接口派而生。Collection又主要派生出List、Set和Queue这三个子接口,它们分别代表三种不同类型的集合,每一种类型的集合都有很多实现类。下标的图13-1展示了Collection接口所派生出的子接口以及它们的部分实现类。
图13-1 Collection集合继承树
Map接口也有很多子接口和实现类,如下面的图13-2所示。
图13-2 Map集合继承树
本文字版教程还配有更详细的视频讲解,小伙伴们可以点击这里观看。
标签:13,Java,第十三章,保存,接口,Collection,数组,集合 From: https://blog.51cto.com/mugexuetang/5983722