Java 数组转成 List

在 Java 编程中,数组和 List 是两种常见的数据结构。数组是一种固定长度的有序集合,而 List 是一个可变长度的有序集合。有时候我们需要将数组转换为 List,以便更方便地进行操作和处理。本文将介绍如何将 Java 数组转换为 List,并提供一些示例代码。

1. 数组和 List 的区别

在了解如何将数组转换为 List 之前,我们先来了解一下数组和 List 的区别。

数组

数组是 Java 中最简单的数据结构之一,可以存储相同类型的元素。数组的长度在创建时就确定,并且无法改变。可以通过索引来访问数组中的元素。

List

List 是 Java 中的一个接口,它表示一个可变长度的有序集合。List 可以存储不同类型的元素,也可以存储相同类型的元素。与数组不同,List 的长度是可变的,并且可以动态添加、删除和修改元素。

2. 数组转换为 List 的方法

Java 提供了多种将数组转换为 List 的方法。下面我们将介绍两种常用的方法。

方法一:使用 Arrays.asList() 方法

Arrays.asList() 方法是一个简便的方法,可以将数组转换为 List。它接受一个数组作为参数,返回一个包含数组元素的固定长度的 List。

int[] array = {1, 2, 3, 4, 5};
List<Integer> list = Arrays.asList(array);

请注意,Arrays.asList() 方法返回的 List 是一个固定长度的 List,不能进行添加和删除操作。如果需要对 List 进行添加和删除操作,可以将返回的 List 转换为 ArrayList

int[] array = {1, 2, 3, 4, 5};
List<Integer> list = new ArrayList<>(Arrays.asList(array));

方法二:使用循环遍历数组

另一种将数组转换为 List 的方法是使用循环遍历数组,并逐个添加元素到 List 中。

int[] array = {1, 2, 3, 4, 5};
List<Integer> list = new ArrayList<>();
for (int i = 0; i < array.length; i++) {
    list.add(array[i]);
}

这种方法比较繁琐,但是可以灵活地处理数组的各个元素。

3. 示例代码

下面是一个完整的示例代码,演示了如何将数组转换为 List。

import java.util.ArrayList;
import java.util.Arrays;
import java.util.List;

public class ArrayToListExample {
    public static void main(String[] args) {
        // 方法一:使用 Arrays.asList() 方法
        int[] array1 = {1, 2, 3, 4, 5};
        List<Integer> list1 = new ArrayList<>(Arrays.asList(array1));

        // 方法二:使用循环遍历数组
        int[] array2 = {6, 7, 8, 9, 10};
        List<Integer> list2 = new ArrayList<>();
        for (int i = 0; i < array2.length; i++) {
            list2.add(array2[i]);
        }

        System.out.println("List1: " + list1);
        System.out.println("List2: " + list2);
    }
}

运行上述代码,输出结果如下:

List1: [1, 2, 3, 4, 5]
List2: [6, 7, 8, 9, 10]

4. 总结

本文介绍了如何将 Java 数组转换为 List,并提供了两种常用的方法。通过将数组转换为 List,我们可以更方便地对数组进行操作和处理。在实际开发中,根据具体的需求选择合适的方法来转换数组为 List。

希望本文对你理解 Java 数组和 List 的转换有所帮助!

参考资料

  • [Java Arrays.asList()](
  • [Java List Interface](