List:(接口)
List是有序的,允许有重复元素
有序:遍历的顺序和插入的顺序一致
成员方法:
增:
boolean add(E e) 在末尾添加一个元素
void add(int index, E element)
boolean addAll(Collection<? extends E> c) 在末尾添加集合中所有的元素
boolean addAll(int index, Collection<? extends E> c)
删:
E remove(int index)
boolean remove(Object o) 删除第一个于指定对象相等的元素
查:
E get(int index)
int indexOf(Object o) 获取第一个元素所在的索引位置。
int lastIndexOf(Object o) 获取最后一个元素所在的索引位置。
改:
E set(int index, E element)
遍历:
ListIterator<E> listIterator()
ListIterator<E> listIterator(int index)
获取子序列:
List<E> subList(int fromIndex, int toIndex)
List中特有的迭代器 public interface ListInterator<E> extends Iterator<E>
成员方法:
boolean hasNext()
E next()
boolean remove()
与Collection不同的地方:
boolean hasPrecvious()
E previous()
void add(E e)
void set(E e)
int previousIndex()
int nextIndex()
总结List的遍历方式
-
Collection: Iterator iterator()
-
List: ListIterator ListIterator() //这个可以前项和后项遍历
-
Iterator iterator()
-
通过遍历的方式
for(int i=0;i<list.size();i++){
list.get(i);
}