Java Lambda表达式及其应用场景示例
Lambda表达式是Java 8引入的一种新的函数式编程元素。它简化了匿名内部类的定义,使得代码更加简洁和易读。
以下是一些Java Lambda表达式的应用场景以及示例:
集合操作:
filter()
:根据提供的条件筛选出元素。List<Integer> numbers = Arrays.asList(1, 2, 3, 4);
List<Integer> evenNumbers = numbers.stream()
.filter(n -> n % 2 == 0))
.collect(Collectors.toList()));
函数式编程:
map()
:将一个列表中的每个元素映射到一个新的列表。String[] words = {"apple", "banana", "cherry"};
List<Integer> wordLengths = words.stream()
.map(String::length))
.collect(Collectors.toList()));
事件处理:
consumer()
:用于接收和处理某个操作的结果或副作用。// 假设有一个User类,且存在一个方法isOnline()
User user = new User();
user.setOnlineStatusHandler(event -> {
if (event.isOnline()) {
System.out.println("User is currently online.");
} else {
System.out.println("User is currently offline.");
}
}));
通过以上示例,你可以看到Lambda表达式在Java中的广泛应用。
还没有评论,来说两句吧...