Friday, December 1, 2017

How to get the first key of a hashmap?

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 calls
map.entrySet().stream().findAny();
Original Link:  How to get the first key of a hashmap?

No comments:

Post a Comment