【Java】Java数组转换为集合

当将Java数组转换为集合时,可以使用不同的方法来满足不同的需求。以下是几个与数组转换为集合相关的方法:

一、使用 Arrays.asList 方法:

如前所述,Arrays.asList 方法是最常见的将数组转换为集合的方法。它返回一个固定大小的 List 视图,因此不能进行添加或删除操作。示例代码如下:

Integer[] intArray = {1, 2, 3, 4, 5};
List<Integer> intList = Arrays.asList(intArray);

【Java】Java数组转换为集合_第1张图片

二、使用 ArrayList 构造函数:

如果希望获得一个可变的集合,可以将 Arrays.asList 的结果作为构造函数参数传递给 ArrayList。这样可以在集合中添加、删除元素。示例代码如下:

Integer[] intArray = {1, 2, 3, 4, 5};
List<Integer> intList = new ArrayList<>(Arrays.asList(intArray));
intList.add(6);

【Java】Java数组转换为集合_第2张图片

三、使用循环遍历数组:

你也可以使用循环来手动将数组中的元素添加到集合中。这样做可以更精细地控制集合的创建过程。示例代码如下:

Integer[] intArray = {1, 2, 3, 4, 5};
List<Integer> intList = new ArrayList<>();
for (Integer num : intArray) {
    intList.add(num);
}

【Java】Java数组转换为集合_第3张图片

四、使用 Java 8+ 的 Stream API:

如果你使用 Java 8 及更高版本,可以使用 Stream API 来进行数组到集合的转换。这可以在一行代码中完成。示例代码如下:

Integer[] intArray = {1, 2, 3, 4, 5};
List<Integer> intList = Arrays.stream(intArray).collect(Collectors.toList());

【Java】Java数组转换为集合_第4张图片

解释:

  • Arrays.stream(intArray) 创建了一个整数流,其中包含来自intArray的元素。
  • .collect(Collectors.toList()) 收集流的元素,并使用Collectors.toList()方法创建一个列表。

你可能感兴趣的:(java,java)