Thinking in Java 第11章 持有对象

第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对象传递参数,可以在编译器防止将错误类型的对象放置到容器中。

 

(未完待续)

 

发表评论

电子邮件地址不会被公开。 必填项已用*标注

此站点使用Akismet来减少垃圾评论。了解我们如何处理您的评论数据