在Java中,将数组转换为列表(List)是一项常见的操作。以下是两种简单且常用的实现方式:
![图片[1]_Java中数组转换为列表的两种常用方法_知途无界](https://zhituwujie.com/wp-content/uploads/2025/03/d2b5ca33bd20250301112529.png)
方法一:使用 Arrays.asList()
Java 提供了一个便捷的方法 Arrays.asList() 可以直接将数组转换为固定大小的列表(List)。不过需要注意的是,这个列表是固定大小的,不能进行增删操作(会抛出 UnsupportedOperationException)。
import java.util.Arrays;
import java.util.List;
public class ArrayToListExample {
public static void main(String[] args) {
// 示例数组
String[] array = {"A", "B", "C", "D"};
// 使用 Arrays.asList() 将数组转换为列表
List<String> list = Arrays.asList(array);
// 打印列表
System.out.println(list);
// 尝试添加元素(会抛出 UnsupportedOperationException)
// list.add("E"); // Uncommenting this line will throw an exception
}
}
方法二:使用 ArrayList 构造函数
如果需要一个可以动态修改大小的列表,可以使用 ArrayList 的构造函数。这种方式将数组中的元素复制到新的 ArrayList 中,生成的列表可以进行增删操作。
import java.util.ArrayList;
import java.util.List;
public class ArrayToListExample {
public static void main(String[] args) {
// 示例数组
String[] array = {"A", "B", "C", "D"};
// 使用 ArrayList 构造函数将数组转换为列表
List<String> list = new ArrayList<>(Arrays.asList(array));
// 或者使用 new ArrayList<>(java.util.Collections.addAll(new ArrayList<>(), array));
// 打印列表
System.out.println(list);
// 添加元素
list.add("E");
// 打印修改后的列表
System.out.println(list);
}
}
注意事项
Arrays.asList()生成的列表是固定大小的:不能添加或删除元素,只能修改现有元素。ArrayList构造函数生成的列表是可变的:可以添加、删除或修改元素。- 泛型支持:确保数组的类型与
List的泛型类型一致,以避免类型转换错误。
通过上述两种方法,可以方便地实现数组到列表的转换,根据具体需求选择适合的方式即可。
© 版权声明
文中内容均来源于公开资料,受限于信息的时效性和复杂性,可能存在误差或遗漏。我们已尽力确保内容的准确性,但对于因信息变更或错误导致的任何后果,本站不承担任何责任。如需引用本文内容,请注明出处并尊重原作者的版权。
THE END

























暂无评论内容