This week's book / license giveaways are in the JDBC and Relational Databases and Java in General forums.
We're giving away four copies each of PostGIS in Action and Java Advanced Topics Training and have the authors on-line!
See this thread and this one for details.
The moose likes Beginning Java and the fly likes how to change the order of a Linked hashMap Big Moose Saloon
  Search | Java FAQ | Recent Topics | Flagged Topics | Hot Topics | Zero Replies
Register / Login


JavaRanch » Java Forums » Java » Beginning Java
Bookmark "how to change the order of a Linked hashMap " Watch "how to change the order of a Linked hashMap " New topic
Author

how to change the order of a Linked hashMap

yuga dev
Greenhorn

Joined: Nov 02, 2007
Posts: 5
Hi,

I am having a linked Hashmap which has few entries. I would like add an entry, which has to be added in the first of all the entries.

LinkedHashMap lHashMap = new LinkedHashMap();

lHashMap.put("1","One");
lHashMap.put("2","Two");
lHashMap.put("3","Three");

In the above mentioned code , if i add, lHashMap.put("0","zero");

I would like to be added as ,

lHashMap.put("0","zero");
lHashMap.put("1","One");
lHashMap.put("2","Two");
lHashMap.put("3","Three");


Please help,

Thanks in advance,
Yuga
Rob Spoor
Sheriff

Joined: Oct 27, 2005
Posts: 19968
    
  25

Seems like a TreeMap<Integer,String> is more useful for you. That does require you to omit the quotes around the keys (so 0 instead of "0" - the key will be autoboxed into an Integer) but the TreeMap will keep the keys sorted.


SCJP 1.4 - SCJP 6 - SCWCD 5 - OCEEJBD 6 - OCEJPAD 6
How To Ask Questions How To Answer Questions
yuga dev
Greenhorn

Joined: Nov 02, 2007
Posts: 5
Hi,

Thanks for the reply. But i need to get this value using linked hashmap only. Is it possible to use any logic to derive this?

Thanks,
Yuga.
Patricia Samuel
Ranch Hand

Joined: Sep 12, 2007
Posts: 300
Yuga,

Can you please help us by telling how would you get the keys in real scenario.

Regards,
Patricia
yuga dev
Greenhorn

Joined: Nov 02, 2007
Posts: 5
Patricia,

I am not sure whether you are asking this :

Set st = lHashMap.keySet();
Iterator itr = st.iterator();
while(itr.hasNext())
System.out.println(itr.next());

This is how we generally get list of keys in a hashmap.

Regards,
Yuga
Patricia Samuel
Ranch Hand

Joined: Sep 12, 2007
Posts: 300
Noooo, I am asing how would your lHashMap object going to have the keys....I am sure it wont be hard coded like this in real scenario.
 
I agree. Here's the link: http://aspose.com/file-tools
 
subject: how to change the order of a Linked hashMap