Java面试题: 如何实现数组和 List 之间的转换?

在 Java 中,可以通过 Arrays 的 asList 方法,或者 List 的 toArray 方法快速实现数组和 List 互相转换。

在 Java 中,如何快速实现数组和 List 之间转换,方法如下:

(1)List 转换成为数组,可以调用 ArrayList 的 toArray 方法,方法定义如下:

Object[] toArray()
<T> T[] toArray(T[] a)

(2)数组转换成为 List,可以调用 Arrays 的 asList 方法,方法定义如下:

static <T> List<T> asList(T... a)

示例:

// 数组转换为 List
String[] array = {"A", "B", "C"};
List<String> list = Arrays.asList(array);
System.out.println("list = " + list); //list = [A, B, C]

// List 转换为数组
Object[] objects = list.toArray();
System.out.println("objects = " + Arrays.toString(objects)); // objects = [A, B, C]

String[] newArray = new String[list.size()];
list.toArray(newArray);
System.out.println("newArray = " + Arrays.toString(newArray)); // newArray = [A, B, C]

在年轻人的颈项上,没有什么东西能比事业心这颗灿烂的宝珠更迷人的了。 —— 哈菲兹
0 不喜欢
说说我的看法 -
全部评论(
没有评论
关于
本网站专注于 Java、数据库(MySQL、Oracle)、Linux、软件架构及大数据等多领域技术知识分享。涵盖丰富的原创与精选技术文章,助力技术传播与交流。无论是技术新手渴望入门,还是资深开发者寻求进阶,这里都能为您提供深度见解与实用经验,让复杂编码变得轻松易懂,携手共赴技术提升新高度。如有侵权,请来信告知:hxstrive@outlook.com
公众号