【Java】Java数组转换为集合
·
当将Java数组转换为集合时,可以使用不同的方法来满足不同的需求。以下是几个与数组转换为集合相关的方法:
一、使用 Arrays.asList 方法:
如前所述,Arrays.asList 方法是最常见的将数组转换为集合的方法。它返回一个固定大小的 List 视图,因此不能进行添加或删除操作。示例代码如下:
Integer[] intArray = {1, 2, 3, 4, 5};
List<Integer> intList = Arrays.asList(intArray);
二、使用 ArrayList 构造函数:
如果希望获得一个可变的集合,可以将 Arrays.asList 的结果作为构造函数参数传递给 ArrayList。这样可以在集合中添加、删除元素。示例代码如下:
Integer[] intArray = {1, 2, 3, 4, 5};
List<Integer> intList = new ArrayList<>(Arrays.asList(intArray));
intList.add(6);
三、使用循环遍历数组:
你也可以使用循环来手动将数组中的元素添加到集合中。这样做可以更精细地控制集合的创建过程。示例代码如下:
Integer[] intArray = {1, 2, 3, 4, 5};
List<Integer> intList = new ArrayList<>();
for (Integer num : intArray) {
intList.add(num);
}
四、使用 Java 8+ 的 Stream API:
如果你使用 Java 8 及更高版本,可以使用 Stream API 来进行数组到集合的转换。这可以在一行代码中完成。示例代码如下:
Integer[] intArray = {1, 2, 3, 4, 5};
List<Integer> intList = Arrays.stream(intArray).collect(Collectors.toList());
解释:
- Arrays.stream(intArray) 创建了一个整数流,其中包含来自intArray的元素。
- .collect(Collectors.toList()) 收集流的元素,并使用Collectors.toList()方法创建一个列表。
更多推荐
已为社区贡献2条内容
所有评论(0)