Java过滤集合

public RestResult> getUserBelongsItems(EmptyParam param) {
    List results = new ArrayList<>();
    List communityUserList= communityUserBaseService.getValidInfoByMemberId(param);
    List collect = communityUserList.parallelStream().filter(distinctByKey(CommunityUser::getCommunityCode)).collect(Collectors.toList());
    return RestResult.wrapSuccessResponse(results);
}

public static  Predicate distinctByKey(Function keyExtractor) {
    Set seen = ConcurrentHashMap.newKeySet();
    return t -> seen.add(keyExtractor.apply(t));
}

 

你可能感兴趣的:(Java过滤集合)