我使用TreeMap对Map中的密钥进行排序。
Map<Byte, List<TagEntity>> hashMap = list.stream().collect(Collectors.groupingBy(TagEntity::getTagType));
Map<Byte, List<TagEntity>> treeMap = new TreeMap<>(Comparator.reverseOrder());但是如何将HashMap转换为TreeMap
发布于 2018-07-12 07:23:45
通过将地图供应商传递给TreeMap,您可以直接创建groupingBy
Map<Byte, List<TagEntity>> treeMap =
list.stream()
.collect(Collectors.groupingBy(TagEntity::getTagType,
() -> new TreeMap<Byte, List<TagEntity>>(Comparator.reverseOrder()),
Collectors.toList()));发布于 2018-07-12 07:28:21
下面是创建hashmap到treemap的方法:
HashMap<Integer, String> hashMap = new HashMap<Integer, String>();
TreeMap<Integer, String> treeMap = new TreeMap<Integer, String>();
treeMap.putAll(hashMap);发布于 2018-07-12 07:23:38
这应该是可行的:
TreeMap treeMap =新TreeMap<>(hashMap);
或者:
treeMap.putAll(hashMap);
https://stackoverflow.com/questions/51299515
复制相似问题