程序猿阵线联盟-汇总各类技术干货技术干货Java 杂谈

Java List与Array转换

2018-02-03  本文已影响342人  有苦向瓜诉说

List to Array
分为两种情况,引用类型或者基本数据类型。 引用类型可以直接调用Java函数,基本数据类型需要一个一个的赋值。

引用类型

Either:

Foo[] array = list.toArray(new Foo[list.size()]);
或者Foo[] array = list.toArray(new Foo[0]);
若是:Foo[] array = list.toArray()则返回Object[]
or:

Foo[] array = new Foo[list.size()];
list.toArray(array); // fill the array

基本数据类型

List<Integer> list = ...;
int[] array = new int[list.size()];
for(int i = 0; i < list.size(); i++) 
    array[i] = list.get(i);

Array to List

String[] s = new String[]{"A", "B", "C", "D","E"};
List<String> list = Arrays.asList(s);

注意:此处的list中的元素就是数组中的元素的引用,对数组的改变会影响list元素的值。
因此这个转换只能用于引用类型。

上一篇 下一篇

猜你喜欢

热点阅读