Question:
I have the following
HashMap<String, Double> map = new HashMap<String, Double>();
How can i get the first key without iterating over it like this:
Iterator it = map.entrySet().iterator();
while (it.hasNext()) {
Map.Entry pair = (Map.Entry)it.next();
System.out.println(pair.getKey() + " = " + pair.getValue());
it.remove();
}
Thanks
Answer:
To get the value of the "first" key, you can use it
map.get(map.keySet().toArray()[0]);
In Java8,
You can use stream. For TreeMap/LinkedHashMap, where ordering is significant, you can write
map.entrySet().stream().findFirst();
For HashMap, there is no order, so
findAny()
might return a different result on different callsmap.entrySet().stream().findAny();
Original Link: How to get the first key of a hashmap?
No comments:
Post a Comment