sudo docker run --rm -it golang:1.21.1 bash 运行docker goalng
当我们需要存储唯一值的集合时,可以使用Set。Set是一种有序的、无重复值的集合,它可以存储任何类型的值,包括原始值和对象。下面是使用Set的示例:
// 创建一个Set
const mySet = new Set();
// 添加值
mySet.add(1);
mySet.add(2);
mySet.add(3);
// 删除值
mySet.delete(2);
// 判断值是否存在
console.log(mySet.has(1)); // true
console.log(mySet.has(2)); // false
// 获取集合大小
console.log(mySet.size); // 2
// 迭代集合
mySet.forEach((value) => {
console.log(value);
});
// 清空集合
mySet.clear();
Map则是一种键值对的集合,其中的键和值可以是任意类型。Map中的键是唯一的,值则可以重复。下面是使用Map的示例:
// 创建一个Map
const myMap = new Map();
// 添加键值对
myMap.set('name', 'John');
myMap.set('age', 30);
// 获取值
console.log(myMap.get('name')); // "John"
// 删除键值对
myMap.delete('age');
// 判断键是否存在
console.log(myMap.has('name')); // true
console.log(myMap.has('age')); // false
// 获取Map的大小
console.log(myMap.size); // 1
// 迭代Map
myMap.forEach((value, key) => {
console.log(`${key}: ${value}`);
});
// 清空Map
myMap.clear();
需要注意的是,Set和Map都是可迭代的,可以使用for...of循环遍历和获取值。另外,Set和Map也提供了其他一些有用的方法,比如keys()、values()和entries()来获取集合中的键、值和键值对等。
Powered by:
博客园
Copyright © 2025 凉策
Powered by .NET 9.0 on Kubernetes
【推荐】国内首个AI IDE,深度理解中文开发场景,立即下载体验Trae
【推荐】编程新体验,更懂你的AI,立即体验豆包MarsCode编程助手
【推荐】抖音旗下AI助手豆包,你的智能百科全书,全免费不限次数
【推荐】轻量又高性能的 SSH 工具 IShell:AI 加持,快人一步
· 无需6万激活码!GitHub神秘组织3小时极速复刻Manus,手把手教你使用OpenManus搭建本
· Manus爆火,是硬核还是营销?
· 终于写完轮子一部分:tcp代理 了,记录一下
· 别再用vector<bool>了!Google高级工程师:这可能是STL最大的设计失误
· 单元测试从入门到精通