jQuery in Action, 3rd edition
The moose likes Programmer Certification (SCJP/OCPJP) and the fly likes ordering Hashtable elements Big Moose Saloon
  Search | Java FAQ | Recent Topics | Flagged Topics | Hot Topics | Zero Replies
Register / Login
JavaRanch » Java Forums » Certification » Programmer Certification (SCJP/OCPJP)
Bookmark "ordering Hashtable elements" Watch "ordering Hashtable elements" New topic

ordering Hashtable elements

Saritha Reddy

Joined: Jun 17, 2004
Posts: 8

I am adding elemets in Hashtabl.I want the elements in the order I add the elements.but Hashtable is

public static void main(String[] args)
Hashtable h =new Hashtable();
h.put(" login",new Object());
h.put("Dent",new Object());
h.put(" creditcard",new Object());

Enumeration e= h.keys();
for (; e.hasMoreElements(); ) {
Object oVal= (Object)e.nextElement();
System.out.println("key in HT is "+(String)oVal );

output is

key in HT is Dent

key in HT is creditcard

key in HT is login

Can soem one help what should I do to guarentee the order I added.Is there any thing else I can use.I want key vaule pairs.I can not use ArrayLsit

Thanks in advance
Mani Ram
Ranch Hand

Joined: Mar 11, 2002
Posts: 1140
Hashtable doesn't maintain the order in which the elements are stored. If you want to preserve the order, you can use java.util.LinkedHashMap.

Quaerendo Invenietis
Saritha Reddy

Joined: Jun 17, 2004
Posts: 8
Thank you
I agree. Here's the link: http://aspose.com/file-tools
subject: ordering Hashtable elements
It's not a secret anymore!