📜  如何在Java中将 ArrayList 转换为 HashSet?(1)

📅  最后修改于: 2023-12-03 15:24:32.372000             🧑  作者: Mango

如何在Java中将ArrayList 转换为HashSet?

在Java编程中, ArrayList 是一种常见的集合类型,但有时候需要使用 HashSet 进行相关操作。这时候,就需要将 ArrayList 转换成 HashSet,下面我们就来介绍如何在 Java 中将ArrayList 转换为 HashSet 的方法。

第一种方法:使用构造函数

HashSet 有一个构造函数,可以将一个集合转换为 HashSet,可以使用这个构造函数将 ArrayList 转换成 HashSet。代码如下:

ArrayList<String> arrayList = new ArrayList<>();
HashSet<String> hashSet = new HashSet<>(arrayList);

这种方法运用 HashSet 的构造函数将原始的 ArrayList 转换为 HashSet。需要注意的是,这种方法转换后的 HashSet 中保留的是唯一的元素,重复的元素只会保留一个。

第二种方法:使用 addAll() 方法

HashSet 中有一个 addAll() 方法,可以将一个集合添加到 HashSet 中。我们可以先创建一个空的HashSet,然后将 ArrayList 中的元素一一添加到 HashSet 中。代码如下:

ArrayList<String> arrayList = new ArrayList<>();
HashSet<String> hashSet = new HashSet<>();
hashSet.addAll(arrayList);

这种方法也可以将 ArrayList 中的元素转换为 HashSet。

第三种方法:使用 Streams

Java 8 中引入了 Streams API,可以使用 Streams API 将 ArrayList 转换为 HashSet。代码如下:

ArrayList<String> arrayList = new ArrayList<>(Arrays.asList("A", "B", "C", "B", "A"));
HashSet<String> hashSet = arrayList.stream().collect(Collectors.toCollection(HashSet::new));

这种方法通过流的方式将 ArrayList 中的元素转换为 HashSet,并且去重后的元素。

总结

以上三种方法都可以将 ArrayList 转换为 HashSet,使用时需要结合具体的场景灵活使用。在应用时需要根据实际情况选择合适的方法进行转换。