teratail header banner
teratail header banner
質問するログイン新規登録

回答編集履歴

3

脱字修正

2018/03/14 01:55

投稿

root_jp
root_jp

スコア4666

answer CHANGED
@@ -1,5 +1,5 @@
1
1
  みなさんの回答にもありますが、基本的にMapに順序という考え方はありません。
2
- Mapへの突っ込み順を保持するLinkedHashMapで作り直せば可能ではあますが、
2
+ Mapへの突っ込み順を保持するLinkedHashMapで作り直せば可能ではあますが、
3
3
  作ったLinkedHashMapに新たにputしてしまうと、並び替えた順序は破綻します。
4
4
 
5
5
  ```Java

2

戻り値の型を修正

2018/03/14 01:55

投稿

root_jp
root_jp

スコア4666

answer CHANGED
@@ -3,7 +3,7 @@
3
3
  作ったLinkedHashMapに新たにputしてしまうと、並び替えた順序は破綻します。
4
4
 
5
5
  ```Java
6
- LinkedHashMap<String, List<?>> newMap = map.entrySet().stream()
6
+ Map<String, List<?>> newMap = map.entrySet().stream()
7
7
  .sorted(Comparator.comparing(entry -> (Integer) ((Entry<String, List<?>>) entry).getValue().get(0)))
8
8
  .collect(Collectors.toMap(Entry::getKey, Entry::getValue, (l1, l2) -> l2, LinkedHashMap::new));
9
9
  ```

1

ジェネリクス修正

2018/03/14 01:54

投稿

root_jp
root_jp

スコア4666

answer CHANGED
@@ -3,7 +3,7 @@
3
3
  作ったLinkedHashMapに新たにputしてしまうと、並び替えた順序は破綻します。
4
4
 
5
5
  ```Java
6
- LinkedHashMap<String, ?> newMap = map.entrySet().stream()
6
+ LinkedHashMap<String, List<?>> newMap = map.entrySet().stream()
7
7
  .sorted(Comparator.comparing(entry -> (Integer) ((Entry<String, List<?>>) entry).getValue().get(0)))
8
8
  .collect(Collectors.toMap(Entry::getKey, Entry::getValue, (l1, l2) -> l2, LinkedHashMap::new));
9
9
  ```