Mapの扱いについて
いつもお世話になっております。
ただ今Java1.3にてMapを使用したプログラムを作成しております。
String[] hoge = {"0","0","0","0"};
String[] key = {"いいい","ううう","えええ"};
int[] point = {0,1,3};
String[] value = {"5","8","2"};
Map map = new HashMap();
map.put("あああ",hoge);
map.put("いいい",hoge);
map.put("ううう",hoge);
map.put("えええ",hoge);
map.put("おおお",hoge);
for (int i=0; i < key.length; i++) {
String[] wk_hoge = (String)map.get(key[i]);
wk_hoge[point[i]] = value[i];
map.put(key[i],wk_hoge);
}
上記のように記述し、結果としては
あああ="0","0","0","0"
いいい="5","0","0","0"
ううう="0","8","0","0"
えええ="0","0","0","2"
おおお="0","0","0","0"
としたいのですが、実際の結果が
あああ="5","8","0","2"
いいい="5","8","0","2"
ううう="5","8","0","2"
えええ="5","8","0","2"
おおお="5","8","0","2"
となってしまいます。
なぜそのようになってしまうのか原因がわかりません。
どなたかアドバイスをお願い致します。