在 Java 中,将数组转换为列表(List)有几种不同的方式。以下是几种常见的实现方式,包括每种方式的步骤流程和示例代码。
这是一种最简单的方法,但需要注意的是,通过 Arrays.asList()
方法得到的列表是一个固定大小的列表,不能进行增删操作。
步骤流程:
import java.util.Arrays;
Arrays.asList()
方法将数组转换为列表。示例代码:
import java.util.Arrays;
import java.util.List;
public class ArrayToListExample {
public static void main(String[] args) {
String[] array = {"apple", "banana", "orange"};
List<String> list = Arrays.asList(array);
System.out.println(list);
}
}
这种方法将数组的元素逐个添加到 ArrayList 中,生成一个可修改的列表。
步骤流程:
import java.util.ArrayList;
示例代码:
import java.util.ArrayList;
import java.util.List;
public class ArrayToListExample {
public static void main(String[] args) {
String[] array = {"apple", "banana", "orange"};
List<String> list = new ArrayList<>();
for (String item : array) {
list.add(item);
}
System.out.println(list);
}
}
Java 8 引入的 Streams API 提供了一种更现代的方式来转换数组为列表。
步骤流程:
import java.util.stream.Collectors;
.collect(Collectors.toList())
将流元素收集到列表中。示例代码:
import java.util.Arrays;
import java.util.List;
import java.util.stream.Collectors;
public class ArrayToListExample {
public static void main(String[] args) {
String[] array = {"apple", "banana", "orange"};
List<String> list = Arrays.stream(array)
.collect(Collectors.toList());
System.out.println(list);
}
}
对于上述方法,如果你想使用 Maven 或 Gradle 来添加相关的依赖,通常不需要任何额外的依赖,因为它们是 Java 标准库的一部分。所以不需要特定的坐标来导入这些类。