我有 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不适用于地图。
当年话下
郎朗坤
慕少森
随时随地看视频慕课网APP
相关分类