【javaSE】 Lambda表达式与Lambda表达式的使用
Lambda表达式是Java SE 8中的一个新特性,它允许我们将函数作为方法的参数,或者将代码像数据一样进行传递。这样可以使代码变得更加简洁和易读。
Lambda表达式的基本语法是:
(parameters) -> expression
或者
(parameters) -> { statements; }
下面是一些使用Lambda表达式的示例:
- 使用Lambda表达式替换匿名内部类:
// 使用匿名内部类
Runnable r1 = new Runnable() {
@Override
public void run() {
System.out.println("Hello World!");
}
};
r1.run();
// 使用Lambda表达式替换匿名内部类
Runnable r2 = () -> System.out.println("Hello World!");
r2.run();
- 使用Lambda表达式进行事件处理:
// 使用匿名内部类
button.setOnAction(new EventHandler<ActionEvent>() {
@Override
public void handle(ActionEvent event) {
System.out.println("Button Clicked!");
}
});
// 使用Lambda表达式
button.setOnAction(event -> System.out.println("Button Clicked!"));
- 使用Lambda表达式进行列表的遍历:
// 使用匿名内部类
List<String> list = Arrays.asList("A", "B", "C");
for (String s : list) {
System.out.println(s);
}
// 使用Lambda表达式
list.forEach(s -> System.out.println(s));
- 使用Lambda表达式进行比较:
// 使用匿名内部类
List<String> list = Arrays.asList("Apple", "Banana", "Cherry");
Collections.sort(list, new Comparator<String>() {
@Override
public int compare(String s1, String s2) {
return s1.compareTo(s2);
}
});
// 使用Lambda表达式
Collections.sort(list, (s1, s2) -> s1.compareTo(s2));
以上示例展示了如何在Java SE 8中使用Lambda表达式来简化代码。Lambda表达式可以使代码更加简洁,易读,并且可以提高开发效率。
评论已关闭