//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()]);
在转换成数组的时候,还可以使用这个方法的重载方法,也就是传入一个指定数组。这里需要注意的是,如果集合的长度大于数组的长度,那么就会丢失数据,如果集合长度小于数组的长度,那么就会使后面的数据全部为空。