# Java数组转List
在Java中,将数组转换为List是一个常见的任务,数组和List都是Java中用于存储数据的集合,但它们在灵活性和使用方式上有一些不同,数组是固定长度的,而List则可以动态增长,有时候我们需要将数组转换为List以获得更多的操作灵活性。
下面是一个简单的例子,演示如何将Java数组转换为List:
1. 导入必要的库
import java.util.ArrayList; import java.util.Arrays; import java.util.List;
2. 创建一个数组
int[] array = {1, 2, 3, 4, 5};
3. 使用`Arrays.asList()`方法将数组转换为List
List<Integer> list = Arrays.asList(array);
4. 打印转换后的List
System.out.println(list); // 输出:[1, 2, 3, 4, 5]
以上代码演示了如何将一个整型数组转换为List,如果你要转换的是其他类型的数组,比如字符串数组或浮点数数组,只需要将相应的类型指定给`Arrays.asList()`方法即可。
String[] array = {"hello", "world"}; List<String> list = Arrays.asList(array);
需要注意的是,使用`Arrays.asList()`方法转换的List是一个固定长度的List,它与原始数组共享底层数据,这意味着如果你更改原始数组,List也会相应地更改,如果你需要一个可以独立修改的List,可以考虑使用`ArrayList`类来创建一个新的List实例:
int[] array = {1, 2, 3, 4, 5}; ArrayList<Integer> list = new ArrayList<>(Arrays.asList(array));
这样创建的List可以独立地添加、删除和修改元素,而不会影响原始数组。