Java ArrayList 转换为 HashSet

JavaBeginner
立即练习

介绍

在本实验中,你将学习如何在 Java 中将 ArrayList 转换为 HashSetHashSet 是一种不允许重复元素的集合,因此将 ArrayList 转换为 HashSet 可以移除 ArrayList 中的所有重复元素。你可以使用 add() 方法、HashSet 构造函数或 Stream API 来实现这一转换。

导入所需包

你需要导入 ArrayListHashSet 包。将以下代码添加到文件中:

import java.util.ArrayList;
import java.util.HashSet;

创建一个 ArrayList

创建一个包含一些元素的 ArrayList。使用 add() 方法向 ArrayList 中添加元素。以下是一个示例:

ArrayList<String> arrList = new ArrayList<>();
arrList.add("Mango");
arrList.add("Apple");
arrList.add("Orange");
arrList.add("Apple");
System.out.println(arrList);

使用 HashSet 构造函数将 ArrayList 转换为 HashSet

你可以使用 HashSet 构造函数将 ArrayList 转换为 HashSet。以下是一个示例:

HashSet<String> hashSet = new HashSet<String>(arrList);
System.out.println("HashSet:");
System.out.println(hashSet);

使用 add() 方法将 ArrayList 转换为 HashSet

你可以使用 add() 方法将 ArrayList 中的每个元素逐一添加到 HashSet 中,从而获得一个唯一的元素集合。以下是一个示例:

HashSet<String> hashSet = new HashSet<String>();
for (String arr : arrList) {
    hashSet.add(arr);
}
System.out.println("HashSet:");
System.out.println(hashSet);

使用 Stream API 将 ArrayList 转换为 HashSet

如果你使用的是 Java 8 或更高版本,可以使用 Stream API 使转换代码更加简洁紧凑。以下是一个示例:

HashSet<String> hashSet = arrList.stream().collect(Collectors.toCollection(HashSet::new));
System.out.println("HashSet:");
System.out.println(hashSet);

保存并编译文件

添加完所有代码后,使用 Ctrl+X 保存文件,然后按 YEnter 确认。要编译文件,请在终端中输入以下命令:

javac ~/project/ArrayListToHashSet.java

运行程序

编译程序后,通过在终端中输入以下命令来运行程序:

java ArrayListToHashSet

总结

在本实验中,你学习了如何使用 HashSet 构造函数、add() 方法以及 Stream API 在 Java 中将 ArrayList 转换为 HashSet。通过应用这些技术,你可以轻松地从 ArrayList 中获取唯一的元素集合。