javaの連想配列について教えてください
お世話になります。
javaの連想配列について教えてください。
やりたいことは下記のようなデータを作成したいです。
================================================
{
"shcool" : {
"class" : "A",
"yamada" : {
"class" : "AA",
"height" : 165,
"weight" : 60
},
"saitou" : {
"class" : "AB",
"height" : 170,
"weight" : 65
}
}
}
================================================
下記HPを参考してHashMap+HashMapで作成したのですがうまくいきません。
http://www.atmarkit.co.jp/fjava/javatips/081java010.html
Map<String, Object> map = new HashMap<String, Object>();
map.put("school", new HashMap<String, Object>());
((Map) map.get("school")).put("class", "A");
((Map) map.get("school")).put("yamada", new HashMap<String, Object>());
((Map) map.get("school")).get("yamada").put("class", "AB");
・・・
としても下記エラーとなってしまいます。
-----------------------------------------------------
エラー: シンボルを見つけられません
((Map) map.get("school")).get("yamada").put("class", "AB");
^
シンボル: メソッド put(String,String)
-----------------------------------------------------
途中のschoolのvalueにHashMapを入れるところまではうまくいっているようですが、
yamadaのvalueにHashMapを入れて.put()の仕方がわかりません。。。
上記データをHashMap+HashMapで作成するにはどうしたらよいでしょうか?
ぜひご教示いただけると嬉しいです。
よろしくお願いします。
お礼
>質問者さんは勘違いされているようですが、「引数」なんですよね? >どっちにしろ全部にアクセスしなくてはいけませんよね? はい。そうです。 むしろ、関数なんかにきらない方が自然な処理と言えるのですが、そういうわけにもいかず・・・。 やっぱり、配列の方が早いんですねー。 配列を使う方向で考えます。 いろいろ勉強になりました。 勘違いしてたこともわかりました。 ありがとうございます!