Java List与Array转换

作者: 有苦向瓜诉说 | 来源:发表于2018-02-03 00:57 被阅读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元素的值。
因此这个转换只能用于引用类型。

相关文章

网友评论

    本文标题:Java List与Array转换

    本文链接:https://www.haomeiwen.com/subject/qqvyzxtx.html