Interfaces
 InterfaceDescription
 IListIterator 列表迭代器,允许程序员按任一方向遍历列表、迭代期间修改列表,并获得迭代器在列表中的当前位置。ListIterator 没有当前元素; 它的光标位置 始终位于调用 previous() 所返回的元素和调用 next() 所返回的元素之间。在长度为 n 的列表中,有 n+1 个有效的索引值,从 0 到 n(包含)。
  • 注意,remove() 和 replace(Object) 方法不是 根据游标位置定义的;它们是根据对调用 next() 或 previous() 所返回的最后一个元素的操作定义的。
  • Classes
     ClassDescription
     AbstractList 类提供 List 接口的部分实现,从而最大限度地减少了实现支持的接口所需的工作。并提供 addAll(c:ICollection) 和 size(),removeAll(c:ICollection):Boolean,retainAll(c:ICollection):Boolean, ontainsAll(c:ICollection):Boolean,isEmpty():Boolean ,toArray():Array 等方法的实现。
     ArrayList List 接口的大小可变数组的实现,实现了所有可选列表操作,并允许包括 null 在内的所有元素。 除了实现 List 接口外,此类还提供一些实用的方法。
     ArrayListIterator ArrayList的迭代器。
     LinkedList 实现所有IList操作,并且允许所有元素(包括 null)。除了实现 List 接口外,LinkedList 类还为在列表的开头及结尾 get、remove 和 insert 元素提供了统一的命名方法。 这些操作允许将链接列表用作堆栈、队列或双端队列 (deque)。 所有操作都是按照双重链接列表的需要执行的。在列表中编索引的操作将从开头或结尾遍历列表。
  • 注意:随机访问性能较差,如果较多的随机访问操作,请使用ArrayList。
  • 注意:LinkedList容量大小是自动增加的,如果你设置合适的大小对性能会有所提高。
  •  LinkedListIterator LinkedList迭代器。