清空 HashSet 用 clear(),获取元素个数用 size(),二者时间复杂度均为 O(1);clear() 彻底移除所有元素但对象仍可复用,size() 直接返回唯一元素数量,不遍历、不可逆。

清空 HashSet 用 clear(),获取元素个数用 size() —— 这两个操作都很快,时间复杂度都是 O(1)。
怎么清空 HashSet
调用 clear() 方法即可彻底移除所有元素,集合变为空,但对象本身仍存在,可继续添加新元素。
- 语法简单:
set.clear(); - 不会抛出异常,即使集合本来就是空的也没问题
- 清空后
set.isEmpty()返回true,set.size()返回0
怎么获取 HashSet 中的元素个数
使用 size() 方法直接返回当前元素数量,不遍历、不计算,底层直接读取内部计数器。
- 语法:
int count = set.size(); - 即使 HashSet 很大(比如百万级),
size()也瞬间完成 - 注意:它返回的是“实际存储的唯一元素个数”,不是容量(capacity)或桶数量
小提醒:别和 HashMap 混淆
HashSet 内部基于 HashMap 实现,但对外接口简洁。不需要关心哈希表结构,也不用调用 keySet().size() 这类绕路写法 —— size() 和 clear() 就是专为集合设计的标准方法。
立即学习“Java免费学习笔记(深入)”;
不复杂但容易忽略:这两个方法都不可逆,clear() 后原数据就没了,如需保留,得提前备份引用或复制内容。


















