第十一章:持有对象
Collection List ArrayList indexOf, contains, remove, removeAll都会用到equals方法 subList所产生的列表幕后就是初始列表 retainAll方法所产生的行为依赖于equals方法 注:看源码ArrayList是通过数组(Object[] elementData)存储数据,有一个size属性(int size)表示集合元素个数,有两个常量int DEFAULT_CAPACITY=10和Object[] EMPTY_ELEMENTDATA = {} 当初始化时elementData=EMPTY_ELEMENTDATA,即空数组,父类AbstractList有modCount属性(int modCount = 0)表示修改次数。 迭代器 迭代器是一个对象,它的工作是遍历并选择序列中的对象,而客户端程序员不必知道或关心该序列底层的结构。Java的Iterator只能单向移动,这个Iterator只能用来: 1)使用方法iterator()要求容器返回一个Iterator。Iterator将准备好返回序列的第一个元素。 2)使用next()获得序列中的下一个元素。 3)使用hasNext(