当将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()方法创建一个列表。
Logo

旨在为数千万中国开发者提供一个无缝且高效的云端环境,以支持学习、使用和贡献开源项目。

更多推荐