这种方式会将数组转换为一个固定大小的列表,虽然可以直接转换为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>
的几种方法。