要实现数组和List之间的转换,可以使用Java中的Arrays类和Collections类提供的方法。
数组转换为List:
使用Arrays类
的asList()方法可以将数组转换为List
。这个方法接受一个数组作为参数,并返回一个包含数组元素固定大小的List。
举例:
import java.util.Arrays; import java.util.List; public class Test { public static void main(String[] args) { String[] array = {"小狗" , "小猫" , "大象" }; List<String> list = Arrays.asList(array); System.out.println(list); } }
输出如下所示:
[小狗,小猫,大象]
List转换为数组:
使用List
的**toArray()**方法可以将List转换为数组。这个方法返回一个包含List元素的数组。
举例:
import java.util.ArrayList; import java.util.List; public class Test { public static void main(String[] args) { List<String> list = new ArrayList<>(); list.add("apple"); list.add("banana"); list.add("orange"); //创建与list长度相等的数组 String[] array = new String[list.size()]; //使用toArray方法将List转换为数组 array = list.toArray(array); // 打印数组元素 for (String element : array) { System.out.println(element); } } }
输出如下所示:
apple banana orange
注意:数组和List之间的转换是浅拷贝的,它们共享相同的元素。对于数组转换为List,对List的修改会反映到原始数组中,对于List转换为数组,对数组的修改会反映到原始List中。
如果要将List转换为数组时想指定数组的类型,可以传递一个具有相同类型的空数组作为参数。如果传递的数组长度小于List的大小,将会创建一个新的数组来存储List的元素。