Java HashMap到树映射
我正在使用Java HashMap到树映射,java,hashmap,converter,treemap,Java,Hashmap,Converter,Treemap,我正在使用TreeMap对Map中的键进行排序 Map<Byte, List<TagEntity>> hashMap = list.stream().collect(Collectors.groupingBy(TagEntity::getTagType)); Map<Byte, List<TagEntity>> treeMap = new TreeMap<>(Comparator.reverseOrder()); Map hashM
TreeMap
对Map
中的键进行排序
Map<Byte, List<TagEntity>> hashMap = list.stream().collect(Collectors.groupingBy(TagEntity::getTagType));
Map<Byte, List<TagEntity>> treeMap = new TreeMap<>(Comparator.reverseOrder());
Map hashMap=list.stream().collect(Collectors.groupingBy(TagEntity::getTagType));
Map treeMap=newtreemap(Comparator.reverseOrder());
但是如何将HashMap
转换为TreeMap
?这应该可以:
TreeMap TreeMap=新的TreeMap(hashMap)
或:
树映射putAll(hashMap)
您可以通过将地图供应商传递给
groupingBy
,直接创建TreeMap
:
Map<Byte, List<TagEntity>> treeMap =
list.stream()
.collect(Collectors.groupingBy(TagEntity::getTagType,
() -> new TreeMap<Byte, List<TagEntity>>(Comparator.reverseOrder()),
Collectors.toList()));
Map树映射=
list.stream()
.collect(收集器.groupingBy(TagEntity::getTagType、,
()->新树映射(Comparator.reverseOrder()),
收藏家;
这是创建hashmap到树映射的方法:
HashMap<Integer, String> hashMap = new HashMap<Integer, String>();
TreeMap<Integer, String> treeMap = new TreeMap<Integer, String>();
treeMap.putAll(hashMap);
HashMap HashMap=newhashmap();
TreeMap TreeMap=新的TreeMap();
树映射putAll(hashMap);
请参阅此处使用新树映射(hashMap)
不允许传递比较器
。