-
什么是函数式接口?
一个接口中只有一个抽象方法的接口称为函数式接口,通常使用@FunctionalInterface注解进行标识 -
什么是Lambda表达式?
Lambda表达式由"->"符号分为两部分,左边是参数列表,右边是方法体。例如:(x, y) -> x + y。 -
Lambda表达式有哪些特点?
简化了代码编写,但是在阅读代码和调试代码时可能会变得更加困难 -
什么是Stream流?
Stream流是Java 8引入的一种数据流处理方式,可以用来对集合或数组进行函数式的处理。Stream流的操作可以分为两类:中间操作和终止操作 -
Stream流有哪些常用的中间操作?
Stream流提供了很多常用的中间操作,例如过滤、映射、排序等等 -
Stream流有哪些常用的终止操作?
forEach、toArray、reduce、collect、count、min、max、anyMatch、allMatch、noneMatch、findFirst、findAny -
Optional是什么?有什么作用?
是一种用于更好地处理空值的容器,可以避免在代码中使用大量的null检查,提高代码可读性和可维护性 -
如何使用Lambda表达式对一个列表进行排序?
stream.sorted -
如何使用Stream流对一个列表进行筛选?
stream.filter -
如何使用Stream流对一个列表进行分组和统计?
stream().collect(Collectors.groupingBy())