请想我介绍一下java的lambda表达式,并举例子
时间: 2023-07-07 15:20:07 浏览: 70
Java的Lambda表达式是一种匿名函数,可以将其视为一种简洁的方法定义。它可以将函数作为方法参数进行传递,或者将函数作为返回值进行返回。Lambda表达式的语法非常简洁,可以用来编写简洁、易读和可维护的代码。
Lambda表达式的语法格式如下:
(parameter1, parameter2, …) -> { statement1; statement2; …}
其中,parameter是参数列表,可以为空;->是Lambda运算符;{}中是方法体,可以为空。
下面是一个简单的Lambda表达式的例子,用于计算两个数字的和:
```java
(int a, int b) -> a + b
```
这个表达式接受两个整数参数a和b,并返回它们的和。
下面是另一个例子,用于对一个字符串列表进行排序:
```java
List<String> list = new ArrayList<>();
Collections.sort(list, (s1, s2) -> s1.compareTo(s2));
```
这个Lambda表达式将字符串s1和s2进行比较,并返回它们之间的字典顺序。它被用作Collections.sort()方法的第二个参数。
阅读全文