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

本文共 2053 字,大约阅读时间需要 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/

    你可能感兴趣的文章
    Ploly烛台的定制颜色
    查看>>
    Ploly:如何在Excel中嵌入完全交互的Ploly图形?
    查看>>
    plotloss记录
    查看>>
    Plotly (Python) 子图:填充构面和共享图例
    查看>>
    Plotly 中的行悬停文本
    查看>>
    Plotly 停用 x 轴排序
    查看>>
    Plotly 域变量解释(多图)
    查看>>
    Plotly 绘制表面 3D 未显示
    查看>>
    Plotly-Dash 存在未知问题并创建“加载依赖项时出错“;通过使用 Python-pandas.date_range
    查看>>
    Plotly-Dash:如何过滤具有多个数据框列的仪表板?
    查看>>
    Plotly:如何为 x 轴上的时间序列设置主要刻度线/网格线的值?
    查看>>
    Plotly:如何从 x 轴删除空日期?
    查看>>
    Plotly:如何从单条迹线制作堆积条形图?
    查看>>
    Plotly:如何以 Root 样式绘制直方图,仅显示直方图的轮廓?
    查看>>
    Plotly:如何使用 Plotly Express 组合散点图和线图?
    查看>>
    Plotly:如何使用 plotly.graph_objects 和 plotly.express 定义图形中的颜色?
    查看>>
    Plotly:如何使用 Python 对绘图对象条形图进行颜色编码?
    查看>>
    Plotly:如何使用 updatemenus 更新一个特定的跟踪?
    查看>>
    Plotly:如何使用长格式或宽格式的 pandas 数据框制作线图?
    查看>>
    Plotly:如何向烛台图添加交易量
    查看>>