java 容器

  • 容器 api 位于 java.util 包中
  • 容器 api 类图结构
    image.png
  • Collection 接口定义了存取一组对象的方法,子接口 set 和 list 定义了存储方式
  • Set 中的数据对象没有顺序且不可重复
  • List 中的数据对象有顺序且可以重复
  • Map 接口定义了存储“键 - 值对”的方法
  • collection 接口中定义的方法
    image.png
  • 容器类对象在调用 remove,contains 等方法时需要比较对象是否相等。对于自定义的类需要重写 equals 和 hashCode 方法。相等的对象应该具有相等的 hashCode

  • 容器的遍历 -Iterator 接口
    所有实现了 Collection 接口的容器类都有一个 iterator 方法返回一个实现了 Iterator 接口的对象。
    Iterator 对象又称为迭代器,用以实现对容器内元素的遍历。
    Iterator 接口定义了如下方法:

boolean hasNext();//判断游标右边是否又元素
Object next();//返回游标右边的元素,并将游标移动到下一个位置
void remove();//删除游标左边的元素,在执行完next()之后该操作只能执行一次。

  
    展开阅读全文