美文网首页
Java8优雅去重

Java8优雅去重

作者: Waldeinsamkeit4 | 来源:发表于2018-07-06 14:17 被阅读0次
  1. Java8优雅去重
  2. 一、JAVA去重
  3. java8 list 去重
  4. Java List操作6(distinct—去重)
  5. 数组去重
  6. Java 8 Stream 编程例子
  7. 对象数组优雅去重
  8. List 去重 | List对象去重 by ja
  9. JAVA8新特性lambda表达式(优雅的去重)
  10. Java8的stream流能完美解对象集合去重问题.
  11. 字符串集合去重

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

    根据对象属性去重

    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))
    

    相关文章