[AIGC] Java List接口详解

List接口是Java集合框架的一部分,它是一个有序的集合,允许包含重复的元素。List接口在java.util包中,它扩展了Collection接口。本篇文章将详细介绍Java中List接口的常用API。

List接口的常用方法

以下列出了一些List接口的常用方法:

基本操作

  1. add(E e): 将指定的元素添加到此列表的尾部。

    java 复制代码
    List<String> list = new ArrayList<>();
    list.add("Apple");
  2. add(int index, E element): 在此列表中指定的位置插入指定的元素。

    java 复制代码
    List<String> list = new ArrayList<>();
    list.add(0, "Apple");
  3. remove(Object o): 从列表中移除第一次出现的指定元素(如果存在)。

    java 复制代码
    List<String> list = new ArrayList<>();
    list.add("Apple");
    list.remove("Apple");
  4. remove(int index): 移除此列表中指定位置的元素。

    java 复制代码
    List<String> list = new ArrayList<>();
    list.add("Apple");
    list.remove(0);
  5. clear(): 移除此列表中的所有元素。

    java 复制代码
    List<String> list = new ArrayList<>();
    list.add("Apple");
    list.clear();

查询操作

  1. get(int index): 返回此列表中指定位置的元素。

    java 复制代码
    List<String> list = new ArrayList<>();
    list.add("Apple");
    System.out.println(list.get(0)); // "Apple"
  2. indexOf(Object o): 返回此列表中第一次出现的指定元素的索引,如果此列表不包含该元素,则返回-1。

    java 复制代码
    List<String> list = new ArrayList<>();
    list.add("Apple");
    System.out.println(list.indexOf("Apple")); // 0
  3. size(): 返回此列表中的元素个数。

    java 复制代码
    List<String> list = new ArrayList<>();
    list.add("Apple");
    System.out.println(list.size()); // 1

迭代操作

  1. iterator(): 返回此列表中元素的迭代器。

    java 复制代码
    List<String> list = new ArrayList<>();
    list.add("Apple");
    Iterator<String> iterator = list.iterator();
    while (iterator.hasNext()) {
        System.out.println(iterator.next());
    }

以上是Java List接口的一部分方法,除此之外,List接口还提供了一些其他的方法,你可以通过查看Javadoc来获取更多的信息。

相关推荐
花椰菜菜4 小时前
Anthropic 的最新播客,你需要了解的 Prompt Caching 的一切
aigc·agent·claude
想学习java初学者5 小时前
SpringBoot整合Vertx-Mqtt多租户(优化版)
java·spring boot·后端
AC赳赳老秦5 小时前
政企内网落地:OpenClaw 离线环境深度适配方案,无外网场景下本地化模型对接与全功能使用
java·大数据·运维·python·自动化·deepseek·openclaw
weixin_449173655 小时前
在 Java 中,‌线程安全的 List‌ 主要有以下几种实现方式,它们的效率取决于具体的使用场景(尤其是读写比例):
java·线程安全的list
砚底藏山河6 小时前
股票数据API接口:如何获取股票历历史分时KDJ数据
java·python·maven
MegaDataFlowers7 小时前
运行若依项目
java
lulu12165440787 小时前
JetBrains IDE 终极AI编程方案:CC GUI插件让Claude Code和Codex丝滑运行
java·ide·人工智能·python·ai编程
('-')7 小时前
八股复习2:Java Array list和Linked list
java·开发语言
逸Y 仙X8 小时前
Elasticsearch时间类型实战
java·大数据·elasticsearch·搜索引擎·全文检索
Gerardisite8 小时前
企微批量群发消息指南:用 QiWe 省掉人工操作
java·python·机器人·企业微信