我有 aMap并且想通過(guò)Comparator將結(jié)果放入 a來(lái)對(duì)值進(jìn)行排序LinkedHashMap。Map<String, User> sorted = test.getUsers()
.entrySet()
.stream()
.sorted(Map.Entry.comparingByValue(SORT_BY_NAME))
.collect(LinkedHashMap::new, (map, entry) -> map.put(entry.getKey(), entry.getValue()),
LinkedHashMap::putAll);
test.setUsers(sorted);所有作品,但是,我想知道這是否可以簡(jiǎn)化。實(shí)際上我創(chuàng)建了一個(gè)新的Map并將它Map放入setUsers(). 我可以直接更改流而不創(chuàng)建新的嗎LinkedHashMap?使用Collections.sort(Comparator),列表直接排序。但是,Collections.sort不適用于地圖。
通過(guò)使用 java 流 api 的比較器對(duì)地圖的值進(jìn)行排序
當(dāng)年話(huà)下
2023-06-04 15:35:30