//list转换为数组
int[] res
= new int[ret
.size()];
for(int i
= 0; i
< ret
.size(); i
++)
res
[i
] = ret
.get(i
);
// 将Integer类型list复制为int数组,java8的stram新特性
List
<Integer> ret
= new ArrayList<>();
return ret
.stream().mapToInt(Integer
::intValue
).toArray();
// 将字符串数组ArrayList转化为String类型数组
List
<String> list
= new ArrayList<>();
return list
.toArray(new String[list
.size()]);
在转换成数组的时候,还可以使用这个方法的重载方法,也就是传入一个指定数组。这里需要注意的是,如果集合的长度大于数组的长度,那么就会丢失数据,如果集合长度小于数组的长度,那么就会使后面的数据全部为空。