Java 使用A';中的数据将内容从HashMap A移动到HashMap B;s值作为一个新键
是否可以使用源映射中的数据用另一个哈希映射的KV对填充哈希映射。例如,让我们考虑一下,我们有一个如下所示的地图:Java 使用A';中的数据将内容从HashMap A移动到HashMap B;s值作为一个新键,java,hashmap,Java,Hashmap,是否可以使用源映射中的数据用另一个哈希映射的KV对填充哈希映射。例如,让我们考虑一下,我们有一个如下所示的地图: Map<Position,Place> positionMap = new HashMap<Position,Place>(); 您需要执行groupingBy操作: Map<String,Set<Place>> categoryMap = positionMap().values().stream() .collect(
Map<Position,Place> positionMap = new HashMap<Position,Place>();
您需要执行
groupingBy
操作:
Map<String,Set<Place>> categoryMap = positionMap().values().stream()
.collect(Collectors.groupingBy(Place::getCategory, Collectors.toSet()));
Map categoryMap=positionMap().values().stream()
.collect(Collectors.groupingBy(Place::getCategory,Collectors.toSet());
但是,您希望收集到
集合
,因此您必须为您的位置
类实现equals()
和hashcode()
。谢谢!这很有帮助
Map<String,Set<Place>> categoryMap = positionMap().values().stream()
.collect(Collectors.groupingBy(Place::getCategory, Collectors.toSet()));