Two Laptop Bag
The moose likes Java in General and the fly likes  Hashmap in java Big Moose Saloon
  Search | Java FAQ | Recent Topics | Flagged Topics | Hot Topics | Zero Replies
Register / Login
JavaRanch » Java Forums » Java » Java in General
Bookmark " Hashmap in java" Watch " Hashmap in java" New topic

Hashmap in java

Rajendra Prakash
Ranch Hand

Joined: Sep 10, 2009
Posts: 293
Hi friends, i need sample code to retrieve objects from HashMap in ascending order . Thanks Prakash
Sebastian Janisch
Ranch Hand

Joined: Feb 23, 2009
Posts: 1183
I suppose you want to sort by the keys which are Strings.

You cannot directly sort a HashMap, it's not made for that. The only workaround would be extracting the keySet() and sorting that, then iterating over the keySet.

But since there is a TreeMap, which does sorting for you, you can simply use that.

JDBCSupport - An easy to use, light-weight JDBC framework -
Rob Spoor

Joined: Oct 27, 2005
Posts: 20269

As Sebastian said, HashMap does not preserve any order at all. You can use TreeMap which uses Comparable's compareTo method or Comparator's compare method for determining the order, or LinkedHashMap which uses insertion order. The latter can be changed to be the last-accessed order instead by specifying this in the constructor.

How To Ask Questions How To Answer Questions
Salil Vverma
Ranch Hand

Joined: Sep 06, 2009
Posts: 255

You can use this sample code -

The result of this program is {1=Testing, 10=Sample, 20=First, 30=Second}.
In this case I have used Integer as a key to it is giving the result in ascending order by key. But if you are using any other object they you shall have to check that the object has implemented the comparable interface in it

Salil Verma

Salil Verma
I agree. Here's the link:
subject: Hashmap in java
It's not a secret anymore!