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