使用lambda来创建匿名函数,分别求两个数的较大的数、较小的数
时间: 2024-10-12 21:09:13 浏览: 64
结合C++11新特性来学习C++中lambda表达式的用法
Lambda表达式是一种简洁的方式来创建和传递函数对象,它在需要一个函数作为参数的上下文中非常有用。在Java 8及以上版本中,可以利用lambda表达式轻松地编写匿名函数。这里我们来看如何使用lambda表达式找出两个数中的最大值(max)和最小值(min):
1. **求较大数**:
```java
(int a, int b) -> a > b ? a : b;
```
这个lambda表达式接受两个整数a和b,如果a大于b,则返回a,否则返回b。
2. **求较小数**:
```java
(int a, int b) -> a < b ? a : b;
```
同样的,这个表达式比较a和b的大小,如果a小于b,则返回a,否则返回b。
你可以将这两个lambda表达式赋给一个`Function<Integer, Integer>`类型的变量,然后传入两个数字调用它们:
```java
Function<Integer, Integer> max = (int a, int b) -> a > b ? a : b;
Function<Integer, Integer> min = (int a, int b) -> a < b ? a : b;
int num1 = 5, num2 = 3;
int largerNum = max.apply(num1); // 输出5
int smallerNum = min.apply(num2); // 输出3
```
阅读全文