lambda表达式 java判断是否为偶数
时间: 2024-09-26 07:04:03 浏览: 46
在Java中,lambda表达式是一种简洁的方式来创建匿名函数,常用于简化回调函数或者作为方法的参数传递。如果你想用lambda表达式来判断一个整数是否为偶数,你可以这样做:
```java
import java.util.function.ToIntFunction;
public class Main {
public static void main(String[] args) {
ToIntFunction<Integer> isEven = num -> num % 2 == 0; // Lambda expression for checking if a number is even
int number = 4;
System.out.println(isEven.applyAsInt(number)); // Output: true (since 4 is even)
number = 5;
System.out.println(isEven.applyAsInt(number)); // Output: false (since 5 is odd)
}
}
```
在这个例子中,`ToIntFunction`是一个函数接口,它的`applyAsInt`方法接受一个Integer并返回一个int。我们使用`num -> num % 2 == 0`这个lambda表达式表示如果一个数除以2余数为0,则它是偶数。
相关问题
lambda表达式 java 搜集
Lambda表达式是Java8中引入的一种新的语法特性,用于简化函数式编程和匿名内部类的使用。它可以用于任何函数式接口上,即只有一个抽象方法的接口。
在Java中,可以使用Lambda表达式来创建函数式接口的实例。Lambda表达式的一般语法如下:
(parameter_list) -> { lambda_body }
其中,parameter_list为参数列表,可以为空或包含一个或多个参数;lambda_body为Lambda表达式的主体,可以是一个表达式或一段代码块。
Lambda表达式可以用于各种场景,比如集合的遍历、排序、筛选等。例如,可以使用Lambda表达式来对一个整数集合进行筛选和求和操作:
List<Integer> numbers = Arrays.asList(1,2,3,4,5);
int sum = numbers.stream()
.filter(n -> n %2 ==0) // 筛选偶数 .mapToInt(n -> n) // 转换为int类型 .sum(); // 求和上述代码使用Lambda表达式实现了对numbers集合中的偶数进行筛选,并计算出它们的和。
除了筛选和求和,Lambda表达式还可以用于排序、映射、过滤等操作。它极大地简化了代码的编写,并提高了代码的可读性和可维护性。
希望以上内容能帮助到你,如果有任何疑问,请随时提问。
lambda表达式if判断写法
lambda表达式的if判断写法可以使用三元运算符来实现。格式为condition ? expression1 : expression2。其中,condition是判断条件,expression1是当条件为true时执行的表达式,expression2是当条件为false时执行的表达式。
例如,如果我们想要判断一个数num是否为偶数,可以使用以下lambda表达式:
```java
(int num) -> num % 2 == 0 ? "偶数" : "奇数"
```
这个表达式首先判断num % 2 == 0,如果成立则返回"偶数",否则返回"奇数"。
阅读全文