为了账号安全,请及时绑定邮箱和手机立即绑定

在 java 8 中返回唯一的地图值

在 java 8 中返回唯一的地图值

慕妹3146593 2021-06-07 09:41:46
您好,我有一种情况,我有权限列表(权限列表),我需要将此列表转换为地图 Map<String, List of Permission>。在地图中,键是“类型”,相同的对象将被插入到相应的列表值中。我编写的代码运行良好,但它存储了重复的权限对象。我需要将唯一对象存储到列表中。我怎样才能做到这一点。当前代码如下,它在列表中存储重复对象:listofRights          .stream()          .filter(permission-> StringUtils.isNotEmpty(permission.getType()))          .collect(Collectors              .groupingBy(Permission::getRole,                  Collectors.mapping(identity(), Collectors.toList())));  
查看完整描述

1 回答

?
ibeautiful

TA贡献1993条经验 获得超5个赞

我想你需要改变Collectors.toList()Collectors.toSet()假设Permission工具equals/hashCode


查看完整回答
反对 回复 2021-06-10
  • 1 回答
  • 0 关注
  • 129 浏览

添加回答

举报

0/150
提交
取消
意见反馈 帮助中心 APP下载
官方微信