Java ArrayList 转换为 HashSet

JavaJavaBeginner
立即练习

💡 本教程由 AI 辅助翻译自英文原版。如需查看原文,您可以 切换至英文原版

介绍

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


Skills Graph

%%%%{init: {'theme':'neutral'}}%%%% flowchart RL java(("`Java`")) -.-> java/BasicSyntaxGroup(["`Basic Syntax`"]) java(("`Java`")) -.-> java/DataStructuresGroup(["`Data Structures`"]) java(("`Java`")) -.-> java/ObjectOrientedandAdvancedConceptsGroup(["`Object-Oriented and Advanced Concepts`"]) java(("`Java`")) -.-> java/FileandIOManagementGroup(["`File and I/O Management`"]) java(("`Java`")) -.-> java/ConcurrentandNetworkProgrammingGroup(["`Concurrent and Network Programming`"]) java/BasicSyntaxGroup -.-> java/for_loop("`For Loop`") java/DataStructuresGroup -.-> java/collections_methods("`Collections Methods`") java/ObjectOrientedandAdvancedConceptsGroup -.-> java/classes_objects("`Classes/Objects`") java/ObjectOrientedandAdvancedConceptsGroup -.-> java/arraylist("`ArrayList`") java/ObjectOrientedandAdvancedConceptsGroup -.-> java/hashset("`HashSet`") java/FileandIOManagementGroup -.-> java/stream("`Stream`") java/ConcurrentandNetworkProgrammingGroup -.-> java/working("`Working`") subgraph Lab Skills java/for_loop -.-> lab-117468{{"`Java ArrayList 转换为 HashSet`"}} java/collections_methods -.-> lab-117468{{"`Java ArrayList 转换为 HashSet`"}} java/classes_objects -.-> lab-117468{{"`Java ArrayList 转换为 HashSet`"}} java/arraylist -.-> lab-117468{{"`Java ArrayList 转换为 HashSet`"}} java/hashset -.-> lab-117468{{"`Java ArrayList 转换为 HashSet`"}} java/stream -.-> lab-117468{{"`Java ArrayList 转换为 HashSet`"}} java/working -.-> lab-117468{{"`Java ArrayList 转换为 HashSet`"}} end

导入所需的包

你需要导入 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 中获取唯一的元素集合。

您可能感兴趣的其他 Java 教程