Java 8新特性Lambda表达式应用案例
Lambda表达式是Java 8引入的一种新的匿名函数表示方式。它简洁、高效,广泛用于集合操作和事件处理等场景。
以下是一些Lambda表达式的应用案例:
集合操作:
// 计算整数列表的总和
List<Integer> numbers = Arrays.asList(1, 2, 3));
int sum = numbers.stream() // 使用Stream API
.mapToInt(Integer::intValue) // 转换为Int值
.sum(); // 计算总和
System.out.println(sum); // 输出:6
事件处理:
// 触发一个名为"myEvent"的事件
EventManager eventManager = new EventManager();
eventManager.raise("myEvent", "Hello, World!");
// 处理事件
class MyEventListener implements EventListener<String> {
@Override
public void onEvent(String eventName, String eventData) {
System.out.println("Received event: " + eventData);
if ("myEvent".equals(eventName)) {
// 在这里处理特定的事件
System.out.println("Processing specific event...");
}
}
}
MyEventListener listener = new MyEventListener();
eventManager.registerEventListener(listener, "myEvent"));
// 当"myEvent"事件再次触发时,会调用之前注册的监听器
eventManager.raise("myEvent", "Another message");
// 输出:
// Received event: Another message
// Processing specific event...
以上就是Lambda表达式在Java 8中的一些典型应用案例。
还没有评论,来说两句吧...