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());   // 计算大小
        
        
        
    }
}
相关推荐
2401_858286112 分钟前
L29.【LeetCode笔记】丢失的数字
c语言·开发语言·算法
奈葵8 分钟前
JAVA EE
java·java-ee
艺杯羹27 分钟前
二级C语言题解:孤独数、找最长子串、返回两数组交集
c语言·开发语言·数据结构·算法
比特在路上30 分钟前
ListOJ13:环形链表(判断是否为环形链表)
c语言·开发语言·数据结构·链表
ChinaRainbowSea32 分钟前
三. Redis 基本指令(Redis 快速入门-03)
java·数据库·redis·缓存·bootstrap·nosql
DEARM LINER33 分钟前
RabbitMQ 分布式高可用
java·spring boot·分布式·rabbitmq
weisian15140 分钟前
消息队列篇--扩展篇--码表及编码解码(理解字符字节和二进制,了解ASCII和Unicode,了解UTF-8和UTF-16,了解字符和二进制等具体转化过程等)
java·开发语言
xianwu54342 分钟前
反向代理模块。。
开发语言·网络·数据库·c++·mysql
呦呦鹿鸣Rzh1 小时前
实现标题-超链接
java·前端·javascript
Bug退退退1231 小时前
JVM常见知识点
java·jvm