直接调用 set 实例的 clear() 方法即可清空所有元素,该方法原生提供、语法简洁、时间复杂度 o(1),直接修改原集合且不改变引用;不推荐重新赋值 new set() 或尝试修改只读 size 属性。

直接调用 Set 实例的 clear() 方法即可清空所有元素。
使用 clear() 方法最简单可靠
clear() 是 Set 原生提供的方法,专门用于移除集合中所有元素,执行后集合变为空,且不返回新对象,而是直接修改原集合。
- 语法简洁:
mySet.clear() - 时间复杂度为 O(1),性能高效
- 不会改变 Set 对象的引用,适合在已有变量上复用
不推荐:重新赋值一个新 Set
有人会写 mySet = new Set(),这虽然也能达到“清空”效果,但本质是创建了新对象,原引用被覆盖。
在 Java 中初始化和管理阿里云 SDK客户端。包括单例模式、线程安全、endpoint 与 region 配置、VPC 终端节点、同步与异步等。
- 如果其他变量或函数仍持有原 Set 的引用,它们不会同步更新
- 可能引发意料外的副作用,比如监听逻辑失效、内存未及时释放
- 纯属多此一举,
clear()就是为此设计的
注意:没有类似数组的 length = 0 写法
Set 没有 length 属性,也不能通过 mySet.size = 0 清空(size 是只读属性)。
-
mySet.size只能读取,赋值无效,也不会触发清空行为 - 试图删除原型上的方法或篡改内部结构属于危险操作,应避免
验证是否清空成功
清空后可用 size 或 entries() 快速确认:
console.log(mySet.size); // 输出 0console.log([...mySet]); // 输出 []mySet.has('anyValue'); // 返回 false
Java免费学习笔记:立即使用
解锁 Java 大师之旅:从入门到精通的终极指南










