回答編集履歴

1

マップ

2016/05/02 06:43

投稿

swordone
swordone

スコア20651

test CHANGED
@@ -1,3 +1,49 @@
1
1
  同じMapに教科-点数のマッピングを繰り返しているため、上書きされます。
2
2
 
3
3
  各人ごとに教科-点数のMapを用意する必要があります。
4
+
5
+
6
+
7
+ ---
8
+
9
+
10
+
11
+ ```java
12
+
13
+ //
14
+
15
+ // 田中
16
+
17
+ treeMap.put("国語", "100");
18
+
19
+ treeMap.put("英語", "80");
20
+
21
+ treeMap.put("理科", "50");
22
+
23
+ treeMap.put("社会", "30");
24
+
25
+
26
+
27
+ map.put("田中", treeMap); // ここで"田中"という名前と入力した教科-点数を結びつける
28
+
29
+
30
+
31
+ treeMap = new HashMap<String, String>(); //次の"加藤"用に新たに教科-成績マップを作成
32
+
33
+
34
+
35
+ // 加藤
36
+
37
+ treeMap.put("国語", "30"); // 上記の新規マップ作成をしないと、田中の点数がここで上書きされてしまう
38
+
39
+ treeMap.put("英語", "40");
40
+
41
+ treeMap.put("理科", "70");
42
+
43
+ treeMap.put("社会", "90");
44
+
45
+
46
+
47
+ map.put("加藤", treeMap); // ここで"加藤"という名前と入力した教科-点数を結びつける
48
+
49
+ ```