将一个数组转换为List

1. 数组转换为集合List

Long[] formIds;
List<Long> formIdsNew = new ArrayList<>(Arrays.asList(formIds));
这种方法却有其局限性:如果传入的参数是一个数组,那么这个数组一定要是引用类型才能将其转换为List集合,
当传入基本数据类型数组时则会将这个数组对象当成一个引用类型对象存进List集合。
2. 集合转换为数组
List<String> stringList = new ArrayList<>();
String[] strings = new String[stringList.size()];
//转换的方法:toArray()
stringList.toArray(strings);

输出结果

为什么不用toArray()它的无参方法呢,因为它的无参方法返回的是一个Object类型数组,即使你的集合是带泛型。
所以用那个方法会面临一个Object类型数组之后的数据转型,相对用它的有参方法会更麻烦。

原文地址:https://www.cnblogs.com/gslgb/p/13188664.html