一、使用Arrays.asList()
Java中提供了Arrays.asList()方法可以将数组转换为List,该方法将数组的每个元素作为List的一个元素,并返回该List。下面是一个示例代码:
int[] arr = {1, 2, 3, 4, 5}; Listlist = Arrays.asList(arr);
需要注意的是,使用该方法得到的List不支持修改操作,因为该List并不是通过add()和remove()方法实现的,而是直接引用数组本身,修改List会直接影响到数组。
二、使用Collections.addAll()
另一种将数组转换为List的方法是使用Collections.addAll(),该方法可以将一个数组中的元素添加到一个已存在的List中。下面是一个示例代码:
String[] arr = {"a", "b", "c", "d"}; Listlist = new ArrayList<>(); Collections.addAll(list, arr);
使用该方法可以将数组的元素添加到任意支持add()方法的List中,并且可以支持修改操作。
三、使用循环遍历
如果不想使用Arrays.asList()和Collections.addAll()方法,也可以通过循环遍历数组将数组的元素一个一个添加到List中。下面是一个示例代码:
int[] arr = {1, 2, 3, 4, 5}; Listlist = new ArrayList<>(); for(int i = 0; i < arr.length; i++){ list.add(arr[i]); }
这种方法相比前两种方法代码量稍多一些,但可以灵活地控制List的创建后的能力,比如指定List的初始化容量等。
四、小结
本文介绍了Java中将数组转换为List的三种方法,分别是使用Arrays.asList()、Collections.addAll()和循环遍历并add(),并提供了相应的示例代码。需要注意的是,Arrays.asList()方法返回的List不支持修改操作,使用时需要注意。