java对如何判断integer是否为某一个数字,integer可能为null
时间: 2024-05-07 22:22:13 浏览: 92
可以使用Java的包装类Integer中的equals方法来判断一个Integer对象是否等于某个数字。但是要注意,如果该Integer对象为null,则调用equals方法会报NullPointerException异常。为了避免这种情况,可以使用Java 8中引入的Optional类来包装Integer对象,然后使用Optional的map方法来调用equals方法。
示例代码如下:
```java
Integer num = null;
if (num != null && num.equals(10)) {
System.out.println("num equals 10");
} else {
System.out.println("num is null or not equals 10");
}
// 使用Optional包装Integer对象
Optional<Integer> optionalNum = Optional.ofNullable(num);
if (optionalNum.map(n -> n.equals(10)).orElse(false)) {
System.out.println("num equals 10");
} else {
System.out.println("num is null or not equals 10");
}
```
第一个if语句中,我们需要先判断num是否为null,否则调用equals方法会报NullPointerException异常。
第二个if语句中,我们使用Optional.ofNullable方法将可能为null的Integer对象包装成Optional对象,然后使用map方法来调用equals方法。如果optionalNum中的Integer对象不为null且等于10,则map方法返回true,否则返回false。最后,使用orElse方法获取map方法的返回值,如果为true,则输出"num equals 10",否则输出"num is null or not equals 10"。
阅读全文