List接口

143 阅读1分钟

基本介绍

List接口是 Collection 接口的子接口

  • List集合类中元素有序(即添加顺序和取出顺序一致)、且可重复。
  • List集合中的每个元素都有其对应的顺序索引,即支持索引。
  • List容器中的元素都对应一个整数型的序号记载其在容器中的位置,可以根据序号存取容器中的元素。
  • List接口常用的实现类有:ArrayList、LinkedList和Vector。

image-20211031124240386

常用方法

boolean add(E e);  // 在index位置插入e元素
boolean addAll(Collection<? extends E> c); // 将c中的所有元素添加进来
boolean addAll(int index, Collection<? extends E> c);  // 从index位置开始将e中的所有元素添加进来
E get(int index);  // 获取指定index位置的元素
int indexOf(Object o);  // 返回o在集合中首次出现的位置
int lastIndexOf(Object o);  // 返回o在当前集合中末次出现的位置
E remove(int index);  // 移除指定index位置的元素,并返回此元素
E set(int index, E element);  // 设置指定index位置的元素为element,相当于是替换
List<E> subList(int fromIndex, int toIndex);  // 返回从fromIndex到toIndex位置的子集合

遍历

List list = new ArrayList<>();
list.add(1);
list.add("张三");
list.add(true);

// 1. 迭代器
Iterator iterator = list.iterator();
while (iterator.hasNext()) {
    System.out.println(iterator.next());
}

System.out.println("================================================");

// 2.  增强for循环
for (Object o : list) {
    System.out.println(o);
}

System.out.println("================================================");

// 3. 普通for循环
for (int i = 0; i < list.size(); i++) {
    System.out.println(list.get(i));
}