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

    你可能感兴趣的文章
    Nginx代理静态资源(gis瓦片图片)实现非固定ip的url适配网络环境映射ip下的资源请求解决方案
    查看>>
    Nginx反向代理与正向代理配置
    查看>>
    Nginx反向代理是什么意思?如何配置Nginx反向代理?
    查看>>
    nginx反向代理解决跨域问题,使本地调试更方便
    查看>>
    nginx启动脚本
    查看>>
    Nginx在Windows下载安装启动与配置前后端请求代理
    查看>>
    Nginx多域名,多证书,多服务配置,实用版
    查看>>
    nginx开机启动脚本
    查看>>
    nginx异常:the “ssl“ parameter requires ngx_http_ssl_module in /usr/local/nginx/conf
    查看>>
    nginx总结及使用Docker创建nginx教程
    查看>>
    nginx报错:the “ssl“ parameter requires ngx_http_ssl_module in /usr/local/nginx/conf/nginx.conf:128
    查看>>
    nginx报错:the “ssl“ parameter requires ngx_http_ssl_module in usrlocalnginxconfnginx.conf128
    查看>>
    nginx日志分割并定期删除
    查看>>
    Nginx日志分析系统---ElasticStack(ELK)工作笔记001
    查看>>
    Nginx映射本地json文件,配置解决浏览器跨域问题,提供前端get请求模拟数据
    查看>>
    nginx最最最详细教程来了
    查看>>
    Nginx服务器---正向代理
    查看>>
    Nginx服务器上安装SSL证书
    查看>>
    Nginx服务器的安装
    查看>>
    Nginx模块 ngx_http_limit_conn_module 限制连接数
    查看>>