没有其他代码,只有这一句
private static <T> Predicate<T> distinctByKey(Function<? super T, ?> keyExtractor) {
Map<Object, Boolean> seen = new ConcurrentHashMap<>();
return t -> seen.putIfAbsent(keyExtractor.apply(t), Boolean.TRUE) == null;
}
使用嘛。。。
List<Entity> entityList = List<Entity>.stream().filter(distinctByKey(Entity::getAttribute))..collect(Collectors.toList());
字段 | 含义 |
---|---|
Entity | 对象实体 |
Attribute | 属性 |