lambda表达式和stream流的用法
时间: 2024-04-21 22:08:07 浏览: 79
Lambda表达式和stream流的入门
Lambda表达式是Java 8中引入的一种新特性,它可以用来简化编写函数式接口的代码。Lambda表达式的基本语法为:(参数列表) -> {函数体}。其中,参数列表和函数体都可以省略,但是箭头符号“->”必须存在。
Stream流是Java 8中引入的一种新特性,它可以用来处理集合、数组等数据类型的元素,使得代码更加简洁、易读。Stream流分为三个部分:源、操作、终止操作。源指的是要处理的集合、数组等数据类型,操作指的是对数据进行操作的方法,终止操作指的是将Stream流转换成其他数据类型或者输出结果的方法。
Lambda表达式和Stream流的用法可以结合使用,例如:
```java
List<String> list = Arrays.asList("apple", "banana", "orange");
list.stream()
.filter(s -> s.startsWith("a"))
.map(String::toUpperCase)
.forEach(System.out::println);
```
上述代码的意思是,对于列表中所有以字母"a"开头的字符串,将它们转换成大写字母并输出。其中,Lambda表达式`s -> s.startsWith("a")`用于筛选以字母"a"开头的字符串,`String::toUpperCase`用于将字符串转换成大写字母,`System.out::println`用于输出结果。
阅读全文