- public abstract class AbstractList<E>extends AbstractCollection<E>implements List<E>此类提供 List 接口的骨干实现,以最大限度地减少实现“随机访问”数据存储(如数组)支持的该接口所需的工作。对于连续的访问数据(如链表),应优先使用 AbstractSequentialList,而不是此类。
- 要实现不可修改的列表,编程人员只需扩展此类,并提供 get(int) 和 size() 方法的实现。
- 要实现可修改的列表,编程人员必须另外重写 set(int, E) 方法(否则将抛出 UnsupportedOperationException)。如果列表为可变大小,则编程人员必须另外重写 add(int, E) 和 remove(int) 方法。
复制代码 根据我的理解为:在这里指的是继承AbstractList(或许并覆盖实现remove方法)的外部类。 |