【发布时间】:2021-04-25 16:20:24
【问题描述】:
所以我有以下对象:
@Data
@Builder
@NoArgsConstructor
@AllArgsConstructor
public class StakeHolderTypesDepartmentsNotifications {
private StakeholderTypeEntity stakeholderTypeEntity;
private StakeholderDepartmentEntity stakeholderDepartmentEntity;
private StakeholderEntity stakeholderEntity;
private StakeholderNotificationEntity stakeholderNotificationEntity;
}
所以我最初有一个这个对象的列表,我把它变成了一个Map<String, List<StakeHolderTypesDepartmentsNotifications>,其中的键是stakeholderDepartmentEntity.getId():
Map<String, List<StakeHolderTypesDepartmentsNotifications>> map =
stakeholders.stream()
.filter(entry -> entry.getStakeholderDepartmentEntity() != null)
.collect(groupingBy(
entry -> entry.getStakeholderDepartmentEntity().getId()));
但是现在我想要以下内容:
Map<String, Map<String,List<StakeHolderTypesDepartmentsNotifications>>
顶级map的key是stakeholderTypeEntity.getId(),value是上面的Map,key是stakeholderDepartmentEntity.getId()
【问题讨论】:
-
我不明白这个问题,你想通过java流将以前的
Map更改为新的Map?或者您想通过流式传输之前的Map来创建新的Map?
标签: java dictionary java-stream