我有 aMap
并且想通过Comparator
将结果放入 a来对值进行排序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);
所有作品,但是,我想知道这是否可以简化。
实际上我创建了一个新的Map
并将它Map
放入setUsers()
. 我可以直接更改流而不创建新的吗LinkedHashMap
?
使用Collections.sort(Comparator)
,列表直接排序。但是,Collections.sort
不适用于地图。
郎朗坤
慕少森
相关分类