回答編集履歴

2

コメントと質問集生を受けて追記

2016/01/24 05:05

投稿

swordone
swordone

スコア20651

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

補足

2016/01/24 05:05

投稿

swordone
swordone

スコア20651

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