Java HashSet 详解 Java HashSet 是 Java 集合框架中的一种重要数据结构,它提供了一个不允许有重复元素的集合。HashSet 是基于 HashMap 实现的,它允许有 null 值,但不记录插入的顺序,也不是线程安全的。 HashSet 的特点是: * 不允许有重复元素 * 允许有 null 值 * 无序的,即不会记录插入的顺序 * 不是线程安全的 HashSet 实现了 Set 接口,位于 java.util 包中,使用前需要引入它。语法格式如下: ```java import java.util.HashSet; ``` 添加元素 -------- HashSet 类提供了很多有用的方法,添加元素可以使用 add() 方法。例如: ```java import java.util.HashSet; public class RunoobTest { public static void main(String[] args) { HashSet<String> sites = new HashSet<String>(); sites.add("Google"); sites.add("Runoob"); sites.add("Taobao"); sites.add("Zhihu"); sites.add("Runoob"); // 重复的元素不会被添加 System.out.println(sites); } } ``` 执行以上代码,输出结果如下: ``` [Google, Runoob, Zhihu, Taobao] ``` 在上面的实例中,Runoob 被添加了两次,它在集合中也只会出现一次,因为集合中的每个元素都必须是唯一的。 判断元素是否存在 ------------- 我们可以使用 contains() 方法来判断元素是否存在于集合当中。例如: ```java import java.util.HashSet; public class RunoobTest { public static void main(String[] args) { HashSet<String> sites = new HashSet<String>(); sites.add("Google"); sites.add("Runoob"); sites.add("Taobao"); sites.add("Zhihu"); System.out.println(sites.contains("Taobao")); } } ``` 执行以上代码,输出结果如下: ``` true ``` 删除元素 ------ 我们可以使用 remove() 方法来删除集合中的元素。例如: ```java import java.util.HashSet; public class RunoobTest { public static void main(String[] args) { HashSet<String> sites = new HashSet<String>(); sites.add("Google"); sites.add("Runoob"); sites.add("Taobao"); sites.add("Zhihu"); sites.remove("Taobao"); // 删除元素,删除成功返回 true,否则为 false System.out.println(sites); } } ``` 执行以上代码,输出结果如下: ``` [Google, Runoob, Zhihu] ``` 删除集合中所有元素可以使用 clear 方法: ```java import java.util.HashSet; public class RunoobTest { public static void main(String[] args) { HashSet<String> sites = new HashSet<String>(); sites.add("Google"); sites.add("Runoob"); sites.add("Taobao"); sites.add("Zhihu"); sites.clear(); // 删除集合中所有元素 System.out.println(sites); } } ``` HashSet 的应用场景非常广泛,常用于去除重复元素、判断元素是否存在、删除元素等操作。
- 粉丝: 8
- 资源: 936
- 我的内容管理 展开
- 我的资源 快来上传第一个资源
- 我的收益 登录查看自己的收益
- 我的积分 登录查看自己的积分
- 我的C币 登录后查看C币余额
- 我的收藏
- 我的下载
- 下载帮助