Collection
1) Task:阅读源代码:
2) 使用接口类型存放集合的引用。优点:可以轻松的使用另一种不同的实现
3) Iterator接口
光标与BEACSPACE键——next方法和remove方法的相互依赖性:
1. remove方法删除的是上一次调用next返回的元素
2. 不调用next方法就调用remove方法,抛出IllegalStateException异常;
总结:add方法依赖于迭代器的位置;remove方法依赖于迭代器的状态
4) 具体集合
n LinkedList:
双端链表;有序集合;ListIterator接口(add方法为什么要出现在这里???);
多个迭代器同时读写的问题:多个读迭代器 + 一个单独的读写迭代器
在程序需要使用整数索引访问元素时,不要使用链表,而是数组列表
n ArrayList:非同步(区别于Vector类:所有方法都是同步的)