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 接口的实现类如 ArrayListLinkedList 默认不是线程安全的。如果在多线程环境中使用,需要考虑同步机制,例如使用 Collections.synchronizedList()

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

相关推荐
萧瑟余晖几秒前
Java深入解析篇六十二之安全机制详解
java·开发语言
小刘在重生~26 分钟前
Java 常用类|包装类 装箱拆箱、Integer 缓存面试题
java·python·缓存
Orange_sparkle30 分钟前
Pi Agent vs LangGraph:从人机交互、企业 RAG 到持久化工作流的完整选型指南
java·网络·人机交互
菜鸟~noob2331 小时前
【电子战】 第01篇:噪声、门限与虚警/检测概率(PFA/PD)【含matlab代码】
开发语言·matlab
奇牙coding1231 小时前
GPT-6-Astra API 接入教程:OpenRouter 路由配置 + Python/curl 示例 + 静默降级踩坑
开发语言·python·gpt·ai
lzx_0022 小时前
C++11(一)
开发语言·c++·算法
未来之窗软件服务2 小时前
计算机二级[英文]-C 字符串移动—东方仙盟
c语言·开发语言·仙盟创梦ide·东方仙盟
Wang's Blog2 小时前
Java框架快速入门: Spring Security+OAuth2之过滤器与过滤器链
java·开发语言·spring
谢尔登2 小时前
01_Java基础速通
java·开发语言
前端炒粉2 小时前
DOM 常用 API 速查表
开发语言·javascript·ecmascript