您的位置:

Java数组转换为List的方法

一、使用Arrays.asList()

Java中提供了Arrays.asList()方法可以将数组转换为List,该方法将数组的每个元素作为List的一个元素,并返回该List。下面是一个示例代码:

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

  

需要注意的是,使用该方法得到的List不支持修改操作,因为该List并不是通过add()和remove()方法实现的,而是直接引用数组本身,修改List会直接影响到数组。

二、使用Collections.addAll()

另一种将数组转换为List的方法是使用Collections.addAll(),该方法可以将一个数组中的元素添加到一个已存在的List中。下面是一个示例代码:

String[] arr = {"a", "b", "c", "d"};
List list = new ArrayList<>();
Collections.addAll(list, arr);

  

使用该方法可以将数组的元素添加到任意支持add()方法的List中,并且可以支持修改操作。

三、使用循环遍历

如果不想使用Arrays.asList()和Collections.addAll()方法,也可以通过循环遍历数组将数组的元素一个一个添加到List中。下面是一个示例代码:

int[] arr = {1, 2, 3, 4, 5};
List list = 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不支持修改操作,使用时需要注意。