java 数组怎么转list

Java 数组转 List 的方法有四种:Arrays.asList() 返回不可变 List、List.of() 返回可变 List(Java 9 及以上)、循环创建 List、Guava 的 Lists.newArrayList()。

Java 数组转 List

Java 数组转 List 的方法有多种,具体选择根据实际需求而定。

1. 使用 Arrays.asList()

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

优点:简单易用,不需要创

建新的 List 对象。

缺点:返回的 List 无法修改,因为底层数组是不可变的。

2. 使用 List.of()

Java 9 及以上版本可以使用 List.of() 方法:

int[] arr = {1, 2, 3, 4, 5};
List list = List.of(arr);

优点:Arrays.asList() 类似,但返回的 List 可变。

缺点:仅适用于 Java 9 及以上版本。

3. 使用循环

int[] arr = {1, 2, 3, 4, 5};
List list = new ArrayList<>();
for (int num : arr) {
    list.add(num);
}

优点:手动创建 List,可以定制 List 的类型和特性。

缺点:代码冗长,需要手动遍历数组。

4. 使用 Guava

Guava 库提供了 Lists.newArrayList() 方法:

int[] arr = {1, 2, 3, 4, 5};
List list = Lists.newArrayList(arr);

优点:简单易用,返回的 List 可变。

缺点:需要添加 Guava 依赖。