Java HashSet

HashSet 基于 HashMap 来实现的,是一个不允许有重复元素的集合。

HashSet 允许有 null 值。

HashSet 是无序的,即不会记录插入的顺序。

HashSet 不是线程安全的, 如果多个线程尝试同时修改 HashSet,则最终结果是不确定的。 您必须在多线程访问时显式同步对 HashSet 的并发访问。

HashSet 实现了 Set 接口。

实例

java 复制代码
// 引入 HashSet 类      
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");  // 重复的元素不会被添加
        sites.remove("Taobao");  // 删除元素,删除成功返回 true,否则为 false
        
       	// 可以使用 for-each 来迭代 HashSet 中的元素。
        for (String i : sites) {
            System.out.println(i);
        }
        
        sites.clear(); //删除集合中的所有元素
        
        System.out.println(sites);
        System.out.println(sites.contains("Taobao")); // 判断元素是否存在
        System.out.println(sites.size());   // 计算大小
        
        
        
    }
}
相关推荐
香蕉可乐荷包蛋1 分钟前
Python学习之路(十三)-常用函数的使用,及优化
开发语言·python·学习
惜.己9 分钟前
使用python的读取xml文件,简单的处理成元组数组
xml·开发语言·python·测试工具
Shimiy22 分钟前
第六章 面向对象编程------进阶
java
大葱白菜26 分钟前
Java Set 集合详解:从基础语法到实战应用,彻底掌握去重与唯一性集合
java·后端
大葱白菜28 分钟前
Java Map 集合详解:从基础语法到实战应用,彻底掌握键值对数据结构
java·后端
添乱28 分钟前
「Java案例」判断是否是闰年的方法
java
FG.32 分钟前
Day22
java·面试
apihz32 分钟前
域名WHOIS信息查询免费API使用指南
android·开发语言·数据库·网络协议·tcp/ip
菜鸟的迷茫34 分钟前
Redis 缓存雪崩、穿透、击穿面试题深度解析与 Spring Boot 实战代码示例
java
珹洺1 小时前
C++算法竞赛篇:DevC++ 如何进行debug调试
java·c++·算法