Java過濾集合

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

public static <T> Predicate<T> distinctByKey(Function<? super T, ?> keyExtractor) {
    Set<Object> seen = ConcurrentHashMap.newKeySet();
    return t -> seen.add(keyExtractor.apply(t));
}

 

發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章