List<Map<String, Object>> resultList;使用java,staem以id去重
时间: 2023-10-29 09:39:28 浏览: 87
java list去重操作实现方式
可以使用Java 8的stream API进行去重操作,可以按照以下代码进行操作:
List<Map<String, Object>> uniqueList = resultList.stream()
.collect(Collectors.toMap(map -> map.get("id"), map -> map, (a, b) -> a))
.values()
.stream()
.collect(Collectors.toList());
这个代码段首先将List中的元素映射为一个key-value的Map对象,其中key为id,value为对应的Map对象,当出现重复key时,使用一个lambda表达式来定义如何处理重复key的情况,本例中选择保留第一个出现的元素。最后将去重后的Map对象转化为List对象即可。
阅读全文