Java List类

欢迎来到Cefler的博客😁

🕌博客主页:折纸花满衣

🏠个人专栏:Java


目录

  • 👉🏻List
    • [1. 接口与实现](#1. 接口与实现)
    • [2. 特性](#2. 特性)
    • [3. 常用方法](#3. 常用方法)
    • [4. 示例代码](#4. 示例代码)
    • [5. 遍历](#5. 遍历)
    • [6. 线程安全](#6. 线程安全)

👉🏻List

Java的 List 类是 Java Collections Framework 中的一部分,主要用于存储有序的元素集合。List 接口提供了一种顺序存储元素的方式,可以通过索引来访问和修改元素。下面是一些 List 的基本概念和特点:

1. 接口与实现

  • List 是一个接口,主要有两个常用的实现类:
    • ArrayList:基于动态数组实现,支持随机访问,适合读取频繁的场景。
    • LinkedList:基于链表实现,适合频繁插入和删除操作的场景。

2. 特性

  • 有序性 :List 中的元素是按插入顺序排列的,元素可以重复。
  • 可变性 :List 是可变的,可以随时添加、删除和更新元素。
  • 动态大小 :与数组不同,List 的大小是动态的,可以根据需要扩展。

3. 常用方法

  • add(E e):将指定元素添加到列表的末尾。
  • add(int index, E element):在指定位置插入元素。
  • remove(int index):移除指定位置的元素。
  • get(int index):获取指定位置的元素。
  • set(int index, E element):更新指定位置的元素。
  • size():返回列表中的元素数量。
  • isEmpty():判断列表是否为空。
  • contains(Object o):检查列表是否包含指定元素。

4. 示例代码

以下是一个简单的示例,展示了如何使用 ArrayList:

java 复制代码
import java.util.ArrayList;
import java.util.List;

public class ListExample {
    public static void main(String[] args) {
        List<String> fruits = new ArrayList<>();
        
        // 添加元素
        fruits.add("Apple");
        fruits.add("Banana");
        fruits.add("Cherry");
        
        // 访问元素
        System.out.println(fruits.get(1)); // 输出: Banana
        
        // 修改元素
        fruits.set(1, "Blueberry");
        
        // 删除元素
        fruits.remove("Apple");
        
        // 打印列表
        System.out.println(fruits); // 输出: [Blueberry, Cherry]
    }
}

5. 遍历

  • 可以使用增强的 for 循环或迭代器来遍历 List。
java 复制代码
for (String fruit : fruits) {
    System.out.println(fruit);
}

6. 线程安全

  • List 接口的实现类如 ArrayList 和 LinkedList 默认不是线程安全的。如果在多线程环境中使用,需要考虑同步机制,例如使用 Collections.synchronizedList()。

如上便是本期的所有内容了,如果喜欢并觉得有帮助的话,希望可以博个点赞+收藏+关注🌹🌹🌹❤️ 🧡 💛,学海无涯苦作舟,愿与君一起共勉成长

相关推荐
duxingzhe03112 小时前
我的一些书
java·数据库·tomcat·数据库开发·etl工程师
2603_965148112 小时前
商品价格监控 API 接口:从原理到实战的完整指南
java·前端·数据库·python·生活
瑞克-桑切斯2 小时前
2、Shell 条件语句
java·linux·服务器
Pniubi2 小时前
分片的意义?
java·开发语言
酷虎软件2 小时前
视频加字幕怎么制作
java·前端·音视频
Wang's Blog2 小时前
Java 项目实战: 交友项目 - 阿里云概述与项目中的云服务选型
java·阿里云·交友
阿皮 API3 小时前
Shopee虾皮商品详情API接口调用实战:Python获取东南亚商品数据与JSON解析
开发语言·python·json
niucloud-admin3 小时前
NIUCLOUD LITE AI开发文档--系统部署
开发语言·ai
2601_962071003 小时前
Kimi K3 vs DeepSeek V4-Pro实测对比:2026年同一入口十道题,耗时与token消耗差在哪
android·java·数据库
多弗朗皮卡丘3 小时前
C++异常
开发语言·c++·异常