接口list

时间:2023-03-09 22:17:32
接口list

List接口介绍

java.util.List 接口继承自 Collection 接口,是单列集合的一个重要分支,习惯性地会将实现了 List 接口的对象称为List集合。

List接口特点:

  • 它是一个元素存取有序的集合。例如,存元素的顺序是11、22、33。那么集合中,元素的存储就是按照11、22、33的顺序完成的)。
  • 它是一个带有索引的集合,通过索引就可以精确的操作集合中的元素(与数组的索引是一个道理)
  • 他的集合中可以有重复的元素,通过元素的equals方法,来比较是否为重复的元素

List接口中常用方法

List接口中常用方法ist作为Collection集合的子接口,不但继承了Collection接口中的全部方法,而且还增加了一些根据元素索引来作集合的特有方法,如下:

  • public void add(int index, E element) : 将指定的元素,添加到该集合中的指定位置上。
  • public E get(int index) :返回集合中指定位置的元素。
  • public E remove(int index) : 移除列表中指定位置的元素, 返回的是被移除的元素。
  • public E set(int index, E element) :用指定元素替换集合中指定位置的元素,返回值的更新前的元素

 代码举例:

import java.util.List;
import java.util.ArrayList;

public class DemoList {
    public static void main(String[] args) {
        // 测试集合
        List<Integer> list = new ArrayList<>();
        //添加元素
        list.add(1);
        list.add(2);
        list.add(3);
        list.add(4);
        // 存储的顺序和取出的顺序一致
        System.out.println(list);
        //在3和4元素之间添加一个新的元素8。给指定索引位置添加数据
        list.add(3, 8);
        System.out.println(list);
        // 获取指定索引位置的元素.获取最后一个元素
        Integer last = list.get(list.size() - 1);
        System.out.println(last);
        // 删除索引为3的元素.返回被删除的元素
        Integer remove = list.remove(3);
        System.out.println(remove);
        //元素88 替换最后一个元素
        list.set(list.size() - 1, 88);
        System.out.println(list);
    }
}

执行结果

接口list

遍历list集合的三种方式

package demo01;

import java.util.ArrayList;
import java.util.Iterator;
import java.util.List;

public class Demo01List {
    public static void main(String[] args) {
        List<Integer> list = new ArrayList<>();
        //添加元素
        list.add(1);
        list.add(2);
        list.add(3);
        list.add(4);
        //方式一 普通for循环
        for (int i = 0; i < list.size(); i++) {
            System.out.print(list.get(i));
        }
        System.out.println(" ");
        //方式二:迭代器
        Iterator<Integer> iterator = list.iterator();
        while (iterator.hasNext()) {
            System.out.print(iterator.next());
        }
        System.out.println(" ");
        //方式三 增强for
        for (Integer integer : list) {
            System.out.print(integer);
        }
    }
}

执行结果:

接口list

注意:

操作索引,一定要放在越界异常