接口介绍
List接口是Collection接口的子接口
- List集合类中的元素有序,且可重复
 - List集合中的每个元素都有对应的顺序所索引,即支持索引
 - JDK中List的实现类有
 

常用方法
| 方法 | 描述 | 备注 | 
|---|---|---|
| ``` | 
boolean add(E e);
<br /> | 插入元素到末尾 | || `void add(int index, E element);`<br /> | 插入元素到指定位置 | || `boolean addAll(Collection<? extends E> c);`<br /> | 插入多个元素到末尾 | ||
boolean addAll(int index, Collection<? extends E> c);
<br /> | 插入多个元素到指定位置 | || `E get(int index);`<br /> | 取出指定位置元素 | || `int indexOf(Object o);`<br /> | 返回o在当前list第一次出现的位置 | || `int lastIndexOf(Object o);`<br /> | 返回o在当前list最后一次出现的位置 | ||
E remove(int index);
<br /> | 删除指定索引处的元素 | || `boolean remove(Object o);`<br /> | 删除指定元素 | || `E set(int index, E element);`<br /> | 更新指定位置元素 | || `List<E> subList(int fromIndex, int toIndex);`<br /> | 返回字列表[fromIndex, toIndex) | 包头不包尾 |```javapublic static void main(String[] args) {List list = new ArrayList();list.add("aa");list.add("bb");list.add(1, "cc");System.out.println(list);List list2 = new ArrayList();list2.add("jack");list2.add("tom");list.addAll(1, list2);System.out.println(list);System.out.println(list.get(1));list.add("tom");System.out.println(list.indexOf("tom"));System.out.println(list.lastIndexOf("tom"));list.remove("tom");System.out.println(list);list.remove(4);System.out.println(list);list.set(0, "zdkk");System.out.println(list);List list1 = list.subList(0, 2);System.out.println(list1);}
遍历方式
- iterator
 - 增强for
 - 普通for循环
 
