Java8 Lambda 表达式

Posted 天河一粟

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了Java8 Lambda 表达式相关的知识,希望对你有一定的参考价值。

  1. 去重
    // Person集合
    List<Person> list = new ArrayList<>();
    // 根据对象属性name去重,返回Person集合
    List<Person> persons = list.stream().collect(
    	collectingAndThen(toCollection(
    		() -> new TreeSet<>(Comparator.comparing(Person::getName))), ArrayList::new));
    // 根据对象属性name去重,返回name集合
    List<String> names = list.stream()
    	.map(Person::getName).distinct().collect(Collectors.toList());
    

以上是关于Java8 Lambda 表达式的主要内容,如果未能解决你的问题,请参考以下文章

Java8新特性你知道Java8为什么要引入Lambda表达式吗?

Java8中Lambda表达式详解

Java8新特性03 Lambda表达式

Java8——Lambda表达式

java8之lambda表达式

Java8特性Lambda表达式