1 List list = new ArrayList<>(); 2 3 4 List listByName = list.stream().filter(distinctByName).collect(Collectors.toList()); 5 6 7 private static <T> Predicate<T> distinctByName(Function<? super T , Object> keyExtractor) { 8 9 Map<Object , Boolean> seen = new ConcurrentHaskMap<>(); 10 return t -> seen.putIfAbsent(keyExtractor.apply(t)) , Boolean.True) == null; 11 12 }
JDK1.8stream根据对象的某一字段去重
猜你喜欢
转载自www.cnblogs.com/alex-xyl/p/12027656.html
今日推荐
周排行