博客
关于我
List
阅读量:264 次
发布时间:2019-03-01

本文共 2077 字,大约阅读时间需要 6 分钟。

List接口是Java集合框架中常用的一个接口,主要用于实现有序的集合操作。下面将详细介绍List接口的常用方法及其使用方法。

List接口的常用方法

List接口提供了多种方法来实现对集合元素的操作。以下是List接口中常用的方法:

  • void add(int index, Object ele)

    在指定位置插入元素。需要注意的是,如果目标位置已经有元素,原有的元素会被移到右边。

  • boolean addAll(int index, Collection eles)

    从指定位置开始,将指定集合中的所有元素添加到当前集合中。集合的元素顺序会被保留。

  • Object get(int index)

    获取指定位置的元素。如果集合中没有该位置的元素,会返回null。

  • int indexOf(Object obj)

    返回指定对象在集合中的首次出现位置。如果对象不在集合中,返回-1。

  • int lastIndexOf(Object obj)

    返回指定对象在集合中的末次出现位置。如果对象不在集合中,返回-1。

  • Object remove(int index)

    移除指定位置的元素,并返回被移除的元素。如果指定位置不存在元素,会抛出IndexOutOfBoundsException。

  • Object set(int index, Object ele)

    设置指定位置的元素为指定对象。若指定位置为空,会抛出IndexOutOfBoundsException。

  • List subList(int fromIndex, int toIndex)

    返回从fromIndex到toIndex位置(左闭右开)的子集合。子集合的元素顺序与原集合一致。


  • List操作的常用模式

    List接口支持多种操作方式,以下是常用的增删改查操作示例:

    增:

    • add(Object obj):将元素添加至集合末尾。
    • add(int index, Object ele):将元素插入至指定位置。

    删:

    • remove(int index):移除指定位置的元素。
    • remove(Object obj):移除集合中首次出现的指定对象。

    改:

    • set(int index, Object ele):将指定位置的元素替换为指定对象。

    查:

    • get(int index):获取指定位置的元素。

    插:

    • add(int index, Object ele):在指定位置插入元素。

    长度:

    • size():返回集合中元素的总数。

    遍历: List集合支持多种遍历方式:

  • 迭代器方式:使用List的iterator()方法获取迭代器。
  • 增强for循环:直接遍历List元素。
  • 普通循环:使用for循环,通过索引访问元素。

  • 测试示例

    以下是List接口方法的实际操作示例:

    public void test2() {
    ArrayList list = new ArrayList();
    list.add(123);
    list.add(456);
    list.add("AA");
    list.add(new Date());
    list.add(456);
    // 获取首次出现的索引
    int index = list.indexOf(4567);
    System.out.println(index); // 输出:1
    // 获取末次出现的索引
    System.out.println(list.lastIndexOf(456)); // 输出:4
    // 移除指定位置的元素
    Object obj = list.remove(0);
    System.out.println(obj); // 输出:123
    System.out.println(list); // 输出:[456, AA, Fri Mar 26 21:32:49 CST 2021, 456]
    // 替换指定位置的元素
    list.set(1, "CC");
    System.out.println(list); // 输出:[456, CC, Fri Mar 26 21:32:49 CST 2021, 456]
    // 获取子列表
    List subList = list.subList(2, 4);
    System.out.println(subList); // 输出:[Fri Mar 26 21:32:49 CST 2021, 456]
    System.out.println(list); // 输出:[456, CC, Fri Mar 26 21:32:49 CST 2021, 456]
    }

    总结

    List接口提供了丰富的方法来实现对有序集合的操作。通过合理使用这些方法,可以实现元素的增删改查、列表的拼接操作以及子列表的提取等功能。掌握这些方法是学习Java集合框架的重要基础。

    转载地址:http://wcfa.baihongyu.com/

    你可能感兴趣的文章
    node exporter完整版
    查看>>
    Node JS: < 一> 初识Node JS
    查看>>
    Node Sass does not yet support your current environment: Windows 64-bit with Unsupported runtime(72)
    查看>>
    Node 裁切图片的方法
    查看>>
    Node+Express连接mysql实现增删改查
    查看>>
    node, nvm, npm,pnpm,以前简单的前端环境为什么越来越复杂
    查看>>
    Node-RED中Button按钮组件和TextInput文字输入组件的使用
    查看>>
    Node-RED中Switch开关和Dropdown选择组件的使用
    查看>>
    Node-RED中使用html节点爬取HTML网页资料之爬取Node-RED的最新版本
    查看>>
    Node-RED中使用JSON数据建立web网站
    查看>>
    Node-RED中使用json节点解析JSON数据
    查看>>
    Node-RED中使用node-random节点来实现随机数在折线图中显示
    查看>>
    Node-RED中使用node-red-browser-utils节点实现选择Windows操作系统中的文件并实现图片预览
    查看>>
    Node-RED中使用node-red-contrib-image-output节点实现图片预览
    查看>>
    Node-RED中使用node-red-node-ui-iframe节点实现内嵌iframe访问其他网站的效果
    查看>>
    Node-RED中使用Notification元件显示警告讯息框(温度过高提示)
    查看>>
    Node-RED中使用range范围节点实现从一个范围对应至另一个范围
    查看>>
    Node-RED中实现HTML表单提交和获取提交的内容
    查看>>
    Node-RED中将CSV数据写入txt文件并从文件中读取解析数据
    查看>>
    Node-RED中建立TCP服务端和客户端
    查看>>