接口介绍
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) | 包头不包尾 |
```java
public 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循环