java 8 根据map 字段值 去重
List<Map<String, Object>> msgId = list1.stream().filter(distinctByKey(deviceRecord -> deviceRecord.get("msgId"))).collect(Collectors.toList());
public static <T> Predicat<T> distinctByKey(Function<? supper T, ?> keyExtractor> {
Map<Object, Boolean> seen = new ConcurrentHashMap<>();
return t->seen.putIfAbasent(keyExtractor.apply(t), Boolean.TRUE) == null;
}
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)