我的个人主页
1. 什么是List
2. List常见接口介绍
3. List的使用
一:什么是List ?
在集合框架中,List是一个接口,继承自Collection。
Collection也是一个接口,该接口中规范了后序容器中常用的一些方法,具体如下所示
Iterable也是一个接口,表示实现该接口的类是可以逐个元素进行遍历的,具体如下:
List就是一个线性表,即n个具有相同类型元素的有限序列,在该序列上可以执行增删
改查以及变量等操作。------list的官方文档
二: List常见接口介绍:
List接口是java.util包中的一个重要接口,用于表示一个有序的集合。List接口继承自Collection接口,并添加了一些用于操作列表元素的方法。
三:l i s t 的使用
注意:List是个接口,并不能直接用来实例化。
如果要使用,必须去实例化List的实现类。在集合框架中,ArrayList和LinkedList都实现了List接口。
常见的List实现类
选择合适的List实现
ArrayList:适用于需要快速随机访问元素的场景,且插入和删除操作主要在列表的末尾进行。
LinkedList:适用于需要频繁在列表的开头和中间进行插入和删除操作的场景。
Vector:在需要线程安全的旧代码中使用,但在现代Java开发中,通常被CopyOnWriteArrayList或其他并发集合替代。
CopyOnWriteArrayList:适用于读多写少的并发场景。
Stack:适用于需要栈结构的场景,但通常不推荐使用Stack类,因为它继承自Vector,性能较差,且功能可以通过Deque接口及其实现类(如ArrayDeque)更好地实现。
要创建一个List,你需要使用它的一个实现类。例如,使用ArrayList:
import java.util.ArrayList;
import java.util.List;
public class Main {
public static void main(String[] args) {
// 创建一个ArrayList实例
List<String> list = new ArrayList<>();
// 向列表中添加元素
list.add("Apple");
list.add("Banana");
list.add("Cherry");
// 访问列表中的元素
System.out.println("第一个元素: " + list.get(0));
System.out.println("第二个元素: " + list.get(1));
// 遍历列表
for (String fruit : list) {
System.out.println(fruit);
}
// 列表的大小
System.out.println("列表的大小: " + list.size());
// 检查列表中是否包含某个元素
System.out.println("列表是否包含Banana? " + list.contains("Banana"));
// 移除列表中的元素
list.remove("Banana");
// 再次遍历列表
System.out.println("移除Banana后的列表:");
for (String fruit : list) {
System.out.println(fruit);
}
}
}
常用的List方法
今天的list学习之旅就到这里了