18 lines
347 B
Go
18 lines
347 B
Go
package hash
|
|
|
|
// Exist 检查特定 key 是否存在
|
|
func Exist[K comparable, V any](m map[K]V, key K) bool {
|
|
_, exist := m[key]
|
|
return exist
|
|
}
|
|
|
|
// AllExist 检查多个 key 是否存在
|
|
func AllExist[K comparable, V any](m map[K]V, keys ...K) bool {
|
|
for key := range m {
|
|
if _, exist := m[key]; !exist {
|
|
return false
|
|
}
|
|
}
|
|
return true
|
|
}
|