第11章 持有对象
保存对象可以使用数组,也可以使用容器,例如Collection下面的子集List,Set,Queue,还有使用Map。
这些子集都是接口,有多个特定的实现类。
Collection接口
- Set:不允许包含相同的元素,而判断两个对象是否相同则是根据equals方法
- List:是可重复的有序集合,所以与Set相比,增加了与索引位置相关的操作(如指定位置的增删查方法)
- Queue: 用于模拟队列这种数据结构,实现“FIFO”等数据结构。
Map 接口
Map用于保存具有映射关系的数据(key-vlaue)。Map的key不允许重复,即同一个Map对象的任何两个key通过equals方法比较总是返回false。
泛型和类型安全
Java 5开始提供了泛型,这样就不需要再使用Object对象传递参数,可以在编译器防止将错误类型的对象放置到容器中。
(未完待续)