java中常用的lambda表达式
时间: 2023-12-20 10:42:44 浏览: 145
Java中Lambda表达式是Java 8引入的一种新的语法特性,用于简化函数式编程的语法。Lambda表达式可以用于表示一个匿名函数,它可以作为参数传递给方法或存储在变量中。
Lambda表达式的基本语法如下:
(parameter1, parameter2, ...) -> {
// Lambda表达式的主体
// 可以是一行代码,也可以是多行代码
}
Lambda表达式可以有零个或多个参数,并且可以有返回值或没有返回值。在Java中,Lambda表达式只能用于函数式接口(只定义一个抽象方法的接口)。
常见的Lambda表达式用法包括:
1. 作为参数传递给方法:
```
List<Integer> numbers = Arrays.asList(1, 2, 3, 4, 5);
numbers.forEach((number) -> System.out.println(number));
```
2. 使用函数式接口:
```
// 定义一个函数式接口
interface MyInterface {
void doSomething();
}
// 使用Lambda表达式创建函数式接口的实例
MyInterface myInterface = () -> {
// Lambda表达式的主体
System.out.println("Doing something...");
};
// 调用函数式接口的方法
myInterface.doSomething();
```
3. 使用Lambda表达式进行排序:
```
List<String> names = Arrays.asList("Alice", "Bob", "Charlie");
Collections.sort(names, (name1, name2) -> name1.compareTo(name2));
```
Lambda表达式在Java中的应用非常广泛,可以简化代码,提高开发效率。它是Java中函数式编程的重要特性之一。
阅读全文