java8函数式编程实例
时间: 2023-12-04 19:56:38 浏览: 93
下面是一个简单的Java 8函数式编程实例:
假设有一个字符串列表,需要将每个字符串转换为大写并排序。使用Java 8中的lambda表达式和Stream API可以很容易地完成这个任务:
```
import java.util.Arrays;
import java.util.List;
public class Java8FunctionalProgrammingExample {
public static void main(String[] args) {
List<String> list = Arrays.asList("apple", "banana", "orange", "pear");
list.stream()
.map(String::toUpperCase)
.sorted()
.forEach(System.out::println);
}
}
```
输出结果为:
```
APPLE
BANANA
ORANGE
PEAR
```
在上述代码中,我们使用了Stream API中的三个操作:
1. `map` 操作将每个字符串转换为大写。
2. `sorted` 操作将转换后的字符串进行排序。
3. `forEach` 操作将排序后的字符串输出到控制台。
可以看出,使用Java 8的函数式编程可以让代码变得更加简洁和易读。
阅读全文