1 List list = new ArrayList<>();
 2 List listByName = list.stream().filter(distinctByName(item -> item.getName())).collect(Collectors.toList());
 3 private static <T> Predicate<T> distinctByName(Function<? super T , Object> keyExtractor) {      
 4     Map<Object , Boolean> seen = new ConcurrentHaskMap<>();
 5     return t -> seen.putIfAbsent(keyExtractor.apply(t)) , Boolean.True) == null;     
 6     
 7 }

相关文章:

  • 2021-11-17
  • 2021-05-18
  • 2022-12-23
  • 2021-07-19
  • 2021-11-18
  • 2021-12-09
  • 2021-11-27
  • 2021-12-11
猜你喜欢
  • 2022-12-23
  • 2021-11-18
  • 2021-11-18
  • 2022-12-23
  • 2022-12-23
  • 2021-11-18
相关资源
相似解决方案