第十四章
- 集合类概述:java.util包中提供了一些集合类,集合类又被称为容器。数组的长度是固定的,而集合类的长度可变;数组用来存放基本类型的数据,集合用来存放对象的引用。常用的集合有List、Set、Map集合。
- Collection接口:是层次结构中的根接口。构成Collection的单位称为元素。通常不能直接使用。但提供了添加删除元素和管理数据的方法。
- List集合:包括List接口以及该接口的所有实现类。该集合中的元素允许重复,顺序即对象插入的顺序,类似数组,用户可通过索引来访问集合中的元素。索引从0开始。
List接口:继承了Collection接口,除了父类接口的方法,它还有以下两个重要方法。
- Set集合:包括Set接口以及该接口的所有实现类。该集合中对象不按特定的方式排序,只是简单的加入集合,且不能包含重复对象。
Set接口:继承了Collection接口。
- Map集合:包括Map接口以及该接口的所有实现类。其提供的是key到value的映射。Map中不能包含相同的key,每个key只能映射一个value,即一对一或一对多。Key决定了存储对象在映射中的存储位置,不是key对象本身决定的,而是通过“散列技术”产生一个散列码的整数值,散列码作偏移量对应分配给映射的内存区域的起始位置,从而确定存储对象在映射中的存储位置。
Map接口:提供将key映射到值的对象。