认识 Java List:有序数组

在 Java 编程中,List 是一种非常常用的数据结构,它可以存储一组有序的元素,并且允许元素重复。在 List 中,元素的位置是有序的,我们可以通过索引来访问特定位置的元素。本文将介绍 Java List 的基本概念、常见操作以及使用示例。

什么是 List?

List 是 Java 集合框架中的一种接口,它继承自 Collection 接口,代表一个有序的集合。List 中的元素是可以重复的,每个元素都有一个索引,用来标识它在 List 中的位置。List 接口的常见实现类包括 ArrayList、LinkedList 和 Vector。

List 基本操作

创建 List

我们可以使用 ArrayList 或 LinkedList 类来创建一个 List 对象。下面是创建 List 的示例代码:

// 使用 ArrayList 创建一个 List
List<String> arrayList = new ArrayList<>();

// 使用 LinkedList 创建一个 List
List<String> linkedList = new LinkedList<>();

添加元素

我们可以使用 add 方法向 List 中添加元素。添加元素的顺序就是它们在 List 中的顺序。

list.add("A");
list.add("B");
list.add("C");

获取元素

我们可以使用 get 方法根据索引来获取 List 中的元素。

String element = list.get(0);
System.out.println(element); // 输出 "A"

删除元素

我们可以使用 remove 方法来删除 List 中的元素。可以根据索引或元素的值来删除。

list.remove(0); // 删除索引为 0 的元素
list.remove("B"); // 删除值为 "B" 的元素

修改元素

我们可以使用 set 方法来修改 List 中的元素。

list.set(0, "D"); // 将索引为 0 的元素修改为 "D"

遍历 List

我们可以使用循环来遍历 List 中的所有元素。

for (String element : list) {
    System.out.println(element);
}

序列图

下面是一个示例的序列图,展示了向 List 中添加元素的过程。

sequenceDiagram
    participant Client
    participant List
    Client->>List: add("A")
    Client->>List: add("B")
    Client->>List: add("C")

关系图

下面是 List 接口和常见实现类之间的关系图。

erDiagram
    List ||-- ArrayList
    List ||-- LinkedList

总结

通过本文的介绍,我们了解了 Java List 的基本概念和常见操作。List 是一个有序的集合,我们可以向其中添加、获取、删除和修改元素。在实际开发中,List 是一个非常常用的数据结构,能够帮助我们高效地管理一组有序的元素。希望本文对你有所帮助,谢谢阅读!