介绍
在本实验中,你将学习如何在 Java 中将 ArrayList 转换为 HashSet。HashSet 是一种不允许重复元素的集合,因此将 ArrayList 转换为 HashSet 可以移除 ArrayList 中的所有重复元素。你可以使用 add() 方法、HashSet 构造函数或 Stream API 来实现这一转换。
导入所需包
你需要导入 ArrayList 和 HashSet 包。将以下代码添加到文件中:
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 保存文件,然后按 Y 和 Enter 确认。要编译文件,请在终端中输入以下命令:
javac ~/project/ArrayListToHashSet.java
运行程序
编译程序后,通过在终端中输入以下命令来运行程序:
java ArrayListToHashSet
总结
在本实验中,你学习了如何使用 HashSet 构造函数、add() 方法以及 Stream API 在 Java 中将 ArrayList 转换为 HashSet。通过应用这些技术,你可以轻松地从 ArrayList 中获取唯一的元素集合。



