java8lambda
时间: 2024-08-11 09:01:35 浏览: 56
Java 8引入了Lambda表达式,这是一种简洁的语法,用于表示函数式的编程思想,使得可以将简单的功能作为一等公民直接传递给方法,比如作为参数、返回值或者集合操作中的回调。Lambda表达式由三部分组成:参数列表、箭头符号 -> 和一个或多个表达式块。
1. 参数列表:描述处理数据的输入,通常用圆括号包含。
2. 箭头符号 ->:分隔参数列表和主体代码。
3. 表达式块:由大括号包围,如果只有一个表达式并且它能明确地转换为结果类型,那么可以省略大括号,即单行表达式。
例如,Java 8的Stream API中的filter和map方法就可以接受Lambda表达式作为参数:
```java
List<String> names = Arrays.asList("Alice", "Bob", "Charlie");
List<String> filteredNames = names.stream()
.filter(name -> name.startsWith("B")) // Lambda表达式作为filter的参数
.map(String::toUpperCase) // Lambda表达式作为map的参数
.collect(Collectors.toList());
```
阅读全文