回答編集履歴

2

型間違い

2018/11/27 13:53

投稿

swordone
swordone

スコア20651

test CHANGED
@@ -22,6 +22,6 @@
22
22
 
23
23
  Map<Integer, Map<String, Object>> getSelectedUser =
24
24
 
25
- Collections.unmodifiableMap(new LinkedHashMap<Integer, String>(userEditService.userEditUserSelect());
25
+ Collections.unmodifiableMap(new LinkedHashMap<Integer, Map<String, Object>>(userEditService.userEditUserSelect());
26
26
 
27
27
  ```

1

Mapのコンストラクタ

2018/11/27 13:53

投稿

swordone
swordone

スコア20651

test CHANGED
@@ -11,3 +11,17 @@
11
11
  怪しいのは`userEditService.userEditUserSelect()`で取ってきてるMapが
12
12
 
13
13
  実は`Map<Integer, HashMap<?, ?>>`なのではないかということ。
14
+
15
+
16
+
17
+ ### ちなみに
18
+
19
+ わざわざforて回さなくても、コンストラクタにMapを渡すだけで(デバッグ用の出力を除き)Mapのコピーを作れます。
20
+
21
+ ```java
22
+
23
+ Map<Integer, Map<String, Object>> getSelectedUser =
24
+
25
+ Collections.unmodifiableMap(new LinkedHashMap<Integer, String>(userEditService.userEditUserSelect());
26
+
27
+ ```