回答編集履歴
2
コメントと質問集生を受けて追記
test
CHANGED
@@ -31,3 +31,13 @@
|
|
31
31
|
}
|
32
32
|
|
33
33
|
```
|
34
|
+
|
35
|
+
|
36
|
+
|
37
|
+
---
|
38
|
+
|
39
|
+
|
40
|
+
|
41
|
+
keyとなるIntegerに重複があるというのなら、そもそもMapを使うのが適当ではないということになります。
|
42
|
+
|
43
|
+
intとList<String>をメンバに持つクラスを作ったほうがいいのではないでしょうか?
|
1
補足
test
CHANGED
@@ -7,6 +7,10 @@
|
|
7
7
|
だとすれば、Mapの実装型の一つ[LinkedHashMap](https://docs.oracle.com/javase/jp/8/docs/api/java/util/LinkedHashMap.html)が有効かと思われます。
|
8
8
|
|
9
9
|
これは、データをputした順番に並べた状態でマッピングします。
|
10
|
+
|
11
|
+
(ただし、通常のMap同様、keyが重複すると上書きされる。その場合、上書きされる前の順番は変わらない)
|
12
|
+
|
13
|
+
通常のHashMapでは順番については保証されませんが、このクラスはentrySet()でエントリービューを取得した場合などにもこの挿入順が維持されます。
|
10
14
|
|
11
15
|
```Java
|
12
16
|
|