要知道k
映射中存在的键M1[k]v
非常简单Go
。
if v, ok := M1[k]; ok {
// key exist
}
'v' : 非指针类型的值。
如果v
很大,仅使用上述方法检查特定键是否存在效率不高,因为它会将值加载到v
内存中(即使我根据我的理解使用空白标识符_
代替,v
如果我的这里的理解是错误的)。
是否有一种有效的方法可以检查 Map 中是否存在键(无需读取/或在内存中分配值)?
我正在考虑创建一个新地图M2[k]bool
来存储信息并在M2
每次插入内容时在M1
.