【问题标题】:How to remove duplicate from list<Map<String,Object>> [duplicate]如何从列表中删除重复<Map<String,Object>> [重复]
【发布时间】:2018-12-04 06:42:45
【问题描述】:

如何从下面的地图列表中删除重复项是代码 sn-p。 在 Map 中有多个重复条目,我想删除这些重复值。

        List<Map<String, Object>> obtainAuditLog = pddBamControlDao.populateAuditLogMap();

【问题讨论】:

  • 我认为您应该提供更多详细信息,也许是您认为重复的一些示例。
  • 与从任何列表中删除重复项的方法相同:将其复制到一个集合中,然后再返回到列表中;或使用流来做同样的事情;或检查每个元素以查看列表中是否存在与其相等的前一个元素。
  • 什么会构成重复?

标签: java collections core


【解决方案1】:

您可以使用 java 流 API 从列表中删除重复项:

示例代码:

List<Map<String, Object>> obtainAuditLogNoDuplicate = obtainAuditLog.stream()
                                                      .distinct()
                                                      .collect(Collectors.toList());

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2019-12-07
    相关资源
    最近更新 更多