接口介绍

List接口是Collection接口的子接口

  1. List集合类中的元素有序,且可重复
  2. List集合中的每个元素都有对应的顺序所索引,即支持索引
  3. JDK中List的实现类有

image.png

常用方法

方法 描述 备注
```

boolean add(E e);

  1. <br /> | 插入元素到末尾 | |
  2. | `void add(int index, E element);`<br /> | 插入元素到指定位置 | |
  3. | `boolean addAll(Collection<? extends E> c);`<br /> | 插入多个元素到末尾 | |
  4. |

boolean addAll(int index, Collection<? extends E> c);

  1. <br /> | 插入多个元素到指定位置 | |
  2. | `E get(int index);`<br /> | 取出指定位置元素 | |
  3. | `int indexOf(Object o);`<br /> | 返回o在当前list第一次出现的位置 | |
  4. | `int lastIndexOf(Object o);`<br /> | 返回o在当前list最后一次出现的位置 | |
  5. |

E remove(int index);

  1. <br /> | 删除指定索引处的元素 | |
  2. | `boolean remove(Object o);`<br /> | 删除指定元素 | |
  3. | `E set(int index, E element);`<br /> | 更新指定位置元素 | |
  4. | `List<E> subList(int fromIndex, int toIndex);`<br /> | 返回字列表[fromIndex, toIndex) | 包头不包尾 |
  5. ```java
  6. public static void main(String[] args) {
  7. List list = new ArrayList();
  8. list.add("aa");
  9. list.add("bb");
  10. list.add(1, "cc");
  11. System.out.println(list);
  12. List list2 = new ArrayList();
  13. list2.add("jack");
  14. list2.add("tom");
  15. list.addAll(1, list2);
  16. System.out.println(list);
  17. System.out.println(list.get(1));
  18. list.add("tom");
  19. System.out.println(list.indexOf("tom"));
  20. System.out.println(list.lastIndexOf("tom"));
  21. list.remove("tom");
  22. System.out.println(list);
  23. list.remove(4);
  24. System.out.println(list);
  25. list.set(0, "zdkk");
  26. System.out.println(list);
  27. List list1 = list.subList(0, 2);
  28. System.out.println(list1);
  29. }

遍历方式

  1. iterator
  2. 增强for
  3. 普通for循环