밍쯔와 안작고 안귀여운 에러들🖤

[Android/Java] object 리스트 특정 값으로 중복제거 본문

Develop/Android | iOS

[Android/Java] object 리스트 특정 값으로 중복제거

밍쯔 2024. 1. 3. 10:56
public class DeduplicationUtils {

    public static <T> List<T> deduplication(final List<T> list, Function<? super T,?> key) {
        return list.stream().filter(deduplication(key)).collect(Collectors.toList());
    }

    private static <T> Predicate<T> deduplication(Function<? super T,?> key){
        final Set<Object> set = ConcurrentHashMap.newKeySet();
        return predicate -> set.add(key.apply(predicate));
    }
}

 

나중에 설명을 추가하자 !