列表(List)实现了Collection,并拥有自己的特性:可以有重复元素,且是有序的,以元素添加顺序为序。该类集合中有索引【角标】。
凡是有角标的集合,都有其特有的操作方法,根据index增删改查,也可以根据对象获取角标:
增:void add(int index, E element)
删:E remove(int index)
改:E set(int index, E element)
查:E get(int index)
List<E> subList(int fromIndex, int toIndex)
获取角标:int indexOf(Object o)
int lastIndexOf(Object o)
同时List还有一个特殊的迭代器 ListIterator,由于普通的迭代器提供的功能太少,ListIterator 为List的迭代提供了更完善的功能,它仍然继承于普通的Iterator。ListIterator中新增的方法:
增加:void add(E e)
修改:void set(E e)
向前迭代:boolean hasPrevious()
E previous()
获取角标:int nextIndex()
int previousIndex()
list 集合在涉及到需要判断元素是否相同时,底层调用的都是equals方法。(contains、 remove方法等)