📅  最后修改于: 2023-12-03 15:16:25.730000             🧑  作者: Mango
Java中的OptionalInt是一个包装类,它允许我们在处理可能不存在的int值时使用更优雅的方式。在这篇文章中,我们将介绍OptionalInt ifPresent(IntConsumer)方法,并提供一个示例来说明如何使用它。
OptionalInt ifPresent方法接受一个IntConsumer函数接口作为参数,如果OptionalInt实例存在int值,该函数接口将对该值执行操作。如果OptionalInt实例为空,则不执行任何操作。
ifPresent(IntConsumer action)
| 参数名 | 参数类型 | 描述 | | ------ | -------- | ----------------------- | | action | Consumer | 要执行的操作的函数接口。 |
该方法没有返回值。
假设我们现在有一个OptionalInt实例,它可能包含一个int值。如果该值大于100,则我们将它打印出来;否则不做任何操作。
OptionalInt optionalInt = OptionalInt.of(150);
optionalInt.ifPresent(v -> {
if (v > 100) {
System.out.println("Value is greater than 100: " + v);
}
});
在这个示例中,我们使用了OptionalInt.of()方法创建了一个OptionalInt实例,该实例包含一个值150。然后我们使用了ifPresent()方法来检查该实例是否存在,如果存在并且其值大于100,我们就将其打印出来。
如果将值改为50,则ifPresent()方法将不执行操作。
OptionalInt optionalInt = OptionalInt.of(50);
optionalInt.ifPresent(v -> {
if (v > 100) {
System.out.println("Value is greater than 100: " + v);
}
});
以上就是OptionalInt ifPresent(IntConsumer)方法的介绍和示例。OptionalInt是Java中的一个非常有用的类,它可以让我们在处理可能不存在的int值时使用更优雅的方式。