Is there a way to get a list of all the keys in a Go language map? The number of elements is given by len()
, but if I have a map like:
m := map[string]string{ "key1":"val1", "key2":"val2" };
How do I iterate over all the keys?
Use keySet() to Get a Set of Keys From a HashMap in Java The simplest way to get the keys from a HashMap in Java is to invoke the keySet() method on your HashMap object. It returns a set containing all the keys from the HashMap .
Remember that we cannot iterate over map directly using iterators, because Map interface is not the part of Collection. All maps in Java implements Map interface. There are following types of maps in Java: HashMap.
https://play.golang.org/p/JGZ7mN0-U-
for k, v := range m { fmt.Printf("key[%s] value[%s]\n", k, v) }
or
for k := range m { fmt.Printf("key[%s] value[%s]\n", k, m[k]) }
Go language specs for for
statements specifies that the first value is the key, the second variable is the value, but doesn't have to be present.
If you love us? You can donate to us via Paypal or buy me a coffee so we can maintain and grow! Thank you!
Donate Us With