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

    你可能感兴趣的文章
    Node.js 文件系统的各种用法和常见场景
    查看>>
    Node.js 的事件循环(Event Loop)详解
    查看>>
    node.js 简易聊天室
    查看>>
    Node.js 线程你理解的可能是错的
    查看>>
    Node.js 调用微信公众号 API 添加自定义菜单报错的解决方法
    查看>>
    node.js 配置首页打开页面
    查看>>
    node.js+react写的一个登录注册 demo测试
    查看>>
    Node.js中环境变量process.env详解
    查看>>
    Node.js之async_hooks
    查看>>
    Node.js升级工具n
    查看>>
    Node.js卸载超详细步骤(附图文讲解)
    查看>>
    Node.js基于Express框架搭建一个简单的注册登录Web功能
    查看>>
    Node.js安装与配置指南:轻松启航您的JavaScript服务器之旅
    查看>>
    Node.js安装及环境配置之Windows篇
    查看>>
    Node.js安装和入门 - 2行代码让你能够启动一个Server
    查看>>
    node.js安装方法
    查看>>
    Node.js官网无法正常访问时安装NodeJS的方法
    查看>>
    Node.js的循环与异步问题
    查看>>
    Node.js高级编程:用Javascript构建可伸缩应用(1)1.1 介绍和安装-安装Node
    查看>>
    nodejs + socket.io 同时使用http 和 https
    查看>>