java stream 根据对象属性去重

public static <T> Predicate<T> distinctByKey(Function<? super T, ?> keyExtractor) {
	ConcurrentHashMap<Object, Boolean> map = new ConcurrentHashMap<>();
	return t -> map.putIfAbsent(keyExtractor.apply(t), Boolean.TRUE) == null;
}
posted @ 2021-11-26 13:36  步行去过北戴河  阅读(167)  评论(0)    收藏  举报