This week's giveaway is in the Programmer Certification (OCPJP) forum.
We're giving away four copies of Java Mock Exams (software) and have David Mayer on-line!
See this thread for details.
Win a copy of Java Mock Exams (software) this week in the Programmer Certification (OCPJP) forum!
  • Post Reply Bookmark Topic Watch Topic
  • New Topic

Convert HashMap to Array in Struts

Markus Jura
Posts: 7
  • Mark post as helpful
  • send pies
  • Quote
  • Report post to moderator
i have an Application with an Assetlist. The Variables from the Assetlist are id, name, type and comment. The size of the Assetlist is radomize. The randomize list also can edit and saved in the *.jsp-page. In the Backend i created the AssetList with a HashMap and the Variables in the AssetList with a normally String.

public class Room {
private String roomNo = null;
private String comment = null;
private Map assetList = new HashMap(31);
public Room(String roomNo, String comment) {
... and so on...

But in the Frontend (FormBean) i must create the variables as a String Array for the logic:iterate ;-)

private String[] name = null;
private String[] comment = null;
... and so on...

My Problem is now a security aspect, because when i create a HashMap with 31 possible entries, the assets aren't listed in the HashMap, i.e. Asset1 is in the HashMap on positin 9, Asset2 is in the HashMap on position 1 and so on...
But in the jsp-page the Variables of the Assets are ordered, i.e. comment[1] is in Asset 1 and so on... When i now manipulate the HashMap, i think that then the Fronend can not reference the correct Asset.

Can anyone tell me how i order a HashMap, after i create it. I DON'T want create a sorted HashMap (i think it called TreeHashMap or something). Maybe a solution is indexId in the logic:iterate or somethin else?!
Marc Peabody
pie sneak
Posts: 4727
Mac Ruby VI Editor
  • Mark post as helpful
  • send pies
  • Quote
  • Report post to moderator
What you're looking for is to basically rewrite TreeMap, so why not use it?
What are you doing? You are supposed to be reading this tiny ad!
the new thread boost feature brings a LOT of attention to your favorite threads
  • Post Reply Bookmark Topic Watch Topic
  • New Topic
Boost this thread!