Monday, 19 August 2013

Java HashMap associative multi dimensional array can not create or add elements

Java HashMap associative multi dimensional array can not create or add
elements

Okay so I have spent several hours trying to wrap my head around this
concept of a HashMap in Java but am just not able to figure it out. I have
looked at many tutorials but none seem to address my exact requirement and
I cannot get it to work.
I am trying to create an associative multi dimensional array in Java (or
something similar) so that I can both save to and retrieve from the array
with keys that are Strings.
This is how I would do it in PHP and explains it best what I am trying to do:
myArray['en']['name'] = "english name";
myArray['en']['desc'] = "english description";
myArray['en']['keys'] = "english keywords";
myArray['fr']['name'] = "french name";
myArray['fr']['desc'] = "french description";
myArray['fr']['keys'] = "french keywords";
myArray['es']['name'] = "spanish name";
myArray['es']['desc'] = "spanish description";
myArray['es']['keys'] = "spanish keywords";
english_name = myArray['en']['name'];
french_name = myArray['fr']['name'];
spanish_name = myArray['es']['name'];
This is what I tried in Java but it is not working:
HashMap<String, HashMap<String, String>> myArray = new HashMap<String,
HashMap<String, String>>();
myArray.put("en" , put("name", "english name")); //gives me "cannot find
symbol" at second put
myArray.put("en" , ("name", "english name")); //gives me "')' expected"
after second comma
So I am sure its something simple that I am missing but please point it
out because this is very frustrating!
Thanks

No comments:

Post a Comment