List详解

Mr.LR2022年3月2日
大约 1 分钟

List接口的常用方法

基本介绍

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

image-20220913211713406

List接口的常用方法

public class ListTest {
    public static void main(String[] args) {
        List list = new ArrayList();
        //添加元素
        list.add("hello");
        list.add("张三");
        //在index = 1 位置插入元素
        list.add(1,"李四");
        list.add("李四");
        System.out.println(list);
        //boolean addAll(int index, list2); 从index 位置开始将 list2中的所有元素添加进来
        List list2 = new ArrayList();
        list2.add("list2-01");
        list2.add("list2-02");
        list.addAll(1,list2);
        System.out.println(list);
        //获取指定位置的元素
        System.out.println(list.get(1));
        //返回OBJ 在集合中首次出现的位置
        System.out.println(list.indexOf("李四"));
        //返回OBJ 在集合中最后一次出现的索引
        System.out.println(list.lastIndexOf("李四"));
        //删除指定位置的元素 并返回次元素
        System.out.println(list.remove(0));
        //设置指定位置的元素为 obj
        list.set(2,"setindex");
        //返回从 from index 到 toindex 位置的集合
        List returnList = list.subList(2,4);
        System.out.println(returnList);

    }
}

List的三种遍历方式

方式一:使用迭代器

Iterator<Object> iterator = list.iterator();
while (iterator.hasNext()) {
    System.out.println(iterator.next());
}

方式二:使用foreach

for (Object o : list) {
    System.out.println(o);
}

方式三:普通for循环

for (int i = 0; i < list.size(); i++) {
    System.out.println(list.get(i));
}
上次编辑于: 2022/9/16 17:22:12
贡献者: liurui-60837