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 不喜欢
说说我的看法 -
全部评论(
没有评论
关于
本网站属于个人的非赢利性网站,转载的文章遵循原作者的版权声明,如果原文没有版权声明,请来信告知:hxstrive@outlook.com
公众号