一、JAVA去重

2018-09-19  本文已影响22人  maololo

1、字符串集合去重

List<String> distinctElements = list.stream().distinct().collect(Collectors.toList());

2、根据对象属性去重

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;
}
//使用举例
persons.stream().filter(distinctByKey(Person::getName))
上一篇 下一篇

猜你喜欢

热点阅读