这种方式会将数组转换为一个固定大小的列表,虽然可以直接转换为ArrayList,但是这个列表是基于原数组的一个视图,对视图的更改会反映到原数组中,反之亦然。如果需要独立于原数组操作,请使用下面的方法。
使用循环添加:
String[] stringArray = {"a", "b", "c"};
ArrayList<String> arrayList = new ArrayList<>();
for (String item : stringArray) {arrayList.add(item);
}
这种方式比较直观,通过循环遍历数组,将每个元素添加到ArrayList中。
使用Java 8的Stream API:
 
String[] stringArray = {"a", "b", "c"};
ArrayList<String> arrayList = new ArrayList<>();
Arrays.stream(stringArray).forEach(arrayList::add);
或者更简洁的方式:
String[] stringArray = {"a", "b", "c"};
ArrayList<String> arrayList = new ArrayList<>(Arrays.stream(stringArray).collect(Collectors.toList()));
使用Stream API可以让代码更简洁,同时也支持并行流操作,以提高效率。
以上就是在Java中将String[]数组转换为ArrayList<String>的几种方法。