要实现数组和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中。文章来源:https://www.toymoban.com/news/detail-600487.html
如果要将List转换为数组
时想指定数组的类型,可以传递一个具有相同类型的空数组作为参数
。如果传递的数组长度小于List的大小,将会创建一个新的数组来存储List的元素。文章来源地址https://www.toymoban.com/news/detail-600487.html
到了这里,关于每日一道面试题之如何实现数组和 List 之间的转换?的文章就介绍完了。如果您还想了解更多内容,请在右上角搜索TOY模板网以前的文章或继续浏览下面的相关文章,希望大家以后多多支持TOY模板网!