id去重

作者: bigfish1129 | 来源:发表于2018-06-01 15:21 被阅读0次
List<DO> dList = aList.stream()
                    .filter(distinctByKey(DO::getId)).collect(Collectors.toList());


public static <T> Predicate<T> distinctByKey(Function<? super T, Object> keyExtractor) {
        Map<Object, Boolean> map = new ConcurrentHashMap<>();
        return t -> map.putIfAbsent(keyExtractor.apply(t), Boolean.TRUE) == null;
    }

相关文章

网友评论

      本文标题:id去重

      本文链接:https://www.haomeiwen.com/subject/klkksftx.html