博客
关于我
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/

    你可能感兴趣的文章
    PostgreSQL Daily Maintenance - cluster table
    查看>>
    PostgreSQL on Linux 最佳部署手册
    查看>>
    PostgreSQL Oracle 兼容性之 - pipelined
    查看>>
    PostgreSQL Point-In-Time Recovery (Incremental Backup)
    查看>>
    postgresql Streaming Replication监控与注意事项
    查看>>
    postgresql 不需要付费_使用数据传输在PostgreSQL执行 外部连接运算符
    查看>>
    postgresql 主从配置_生产环境postgresql主从环境配置
    查看>>
    postgresql 函数&存储过程 ; 递归查询
    查看>>
    PostgreSQL 分组聚合查询中 filter 子句替换 case when
    查看>>
    PostgreSQL 同步流复制锁瓶颈分析
    查看>>
    PostgreSQL 备份与还原命令 pg_dump
    查看>>
    Postgresql 外部表插件postgres_fdw的安装和使用
    查看>>
    PostgreSQL 如何从崩溃状态恢复(上)
    查看>>
    PostgreSQL 存储过程基本语法
    查看>>
    PostgreSQL 实现批量更新、删除、插入
    查看>>
    PostgreSQL 导入 .gz 备份文件
    查看>>
    PostgreSQL 批量插入&更新数据时报错(ERROR: ON CONFLICT DO UPDATE command cannot affect row a second time)
    查看>>
    PostgreSQL 新增数据返回自增ID
    查看>>
    postgresql 更新多列数据
    查看>>
    PostgreSQL 服务启动后停止
    查看>>