java中的List是什么?
作者:互联网
Java中的List
是Java集合框架的一部分,它是一个接口,继承自Collection
接口。List
接口表示一个有序的集合(也称为序列),允许存储重复的元素,并且可以通过索引访问其中的元素。List
中的每个元素都有一个确定的位置,即索引,第一个元素的索引为0。
主要特点
- 有序性:
List
中的元素是有顺序的,插入和取出时保持相同的顺序。 - 允许重复:同一个元素可以出现在
List
中多次。 - 索引访问:可以通过索引(从0开始)来访问、修改或删除元素。
- 动态大小:大多数
List
实现(如ArrayList
)可以根据需要动态调整大小。
常见实现类
- ArrayList:基于数组实现,支持随机访问,增删操作效率较低。
- LinkedList:基于双向链表实现,适合频繁的插入和删除操作,但随机访问效率较低。
- Vector:类似于
ArrayList
,但它是线程安全的,性能相对较差,现已较少使用。 - Stack:继承自
Vector
,实现了后进先出(LIFO)的栈结构。
基本操作
import java.util.List;
import java.util.ArrayList;
public class Main {
public static void main(String[] args) {
// 创建一个List实例
List<String> list = new ArrayList<>();
// 添加元素
list.add("Apple");
list.add("Banana");
list.add("Orange");
// 通过索引访问元素
System.out.println(list.get(1)); // 输出: Banana
// 修改元素
list.set(1, "Grapes");
System.out.println(list); // 输出: [Apple, Grapes, Orange]
// 删除元素
list.remove(2);
System.out.println(list); // 输出: [Apple, Grapes]
// 获取列表大小
System.out.println(list.size()); // 输出: 2
// 遍历列表
for (String item : list) {
System.out.println(item);
}
}
}
Java
其他常用方法
add(int index, E element)
:在指定位置插入元素。remove(int index)
:移除指定索引处的元素并返回该元素。contains(Object o)
:检查列表是否包含指定元素。indexOf(Object o)
:返回指定元素首次出现的索引,若不存在则返回-1。lastIndexOf(Object o)
:返回指定元素最后一次出现的索引。clear()
:清空列表中的所有元素。isEmpty()
:判断列表是否为空。
List
接口提供了丰富的操作方法,使得它成为处理有序集合的理想选择。
标签: 来源: