Merge pull request #121846 from Iceber/sets_keyset

Set the initial length of set[T] in sets.KeySet
This commit is contained in:
Kubernetes Prow Robot
2023-12-13 23:55:19 +01:00
committed by GitHub

View File

@@ -38,7 +38,7 @@ func New[T comparable](items ...T) Set[T] {
// KeySet creates a Set from a keys of a map[comparable](? extends interface{}). // KeySet creates a Set from a keys of a map[comparable](? extends interface{}).
// If the value passed in is not actually a map, this will panic. // If the value passed in is not actually a map, this will panic.
func KeySet[T comparable, V any](theMap map[T]V) Set[T] { func KeySet[T comparable, V any](theMap map[T]V) Set[T] {
ret := Set[T]{} ret := make(Set[T], len(theMap))
for keyValue := range theMap { for keyValue := range theMap {
ret.Insert(keyValue) ret.Insert(keyValue)
} }