public final class OptionalInt extends Object
int value.
If a value is present, isPresent() will return true and
getAsInt() will return the value.| Modifier and Type | Method and Description |
|---|---|
static OptionalInt |
empty()
Returns an empty
OptionalInt instance. |
boolean |
equals(Object obj)
Indicates whether some other object is "equal to" this OptionalInt.
|
OptionalInt |
executeIfAbsent(Runnable action)
Invokes action function if value is absent.
|
OptionalInt |
executeIfPresent(IntConsumer consumer)
Invokes consumer function with value if present.
|
int |
getAsInt()
If a value is present in this
OptionalInt, returns the value,
otherwise throws NoSuchElementException. |
int |
hashCode()
Returns the hash code value of the present value, if any, or 0 (zero) if
no value is present.
|
void |
ifPresent(IntConsumer consumer)
Have the specified consumer accept the value if a value is present,
otherwise do nothing.
|
boolean |
isPresent()
Return
true if there is a value present, otherwise false. |
static OptionalInt |
of(int value)
Return an
OptionalInt with the specified value present. |
OptionalInt |
or(Supplier<OptionalInt> supplier)
Returns current
OptionalInt if value is present, otherwise
returns an Optional produced by supplier function. |
int |
orElse(int other)
Return the value if present, otherwise return
other. |
int |
orElseGet(IntSupplier other)
Return the value if present, otherwise invoke
other and return
the result of that invocation. |
<X extends Throwable> |
orElseThrow(Supplier<X> exceptionSupplier)
Returns the value if present, otherwise throws an exception provided by supplier function.
|
IntStream |
stream()
Wraps a value into
IntStream if present, otherwise returns an empty IntStream. |
String |
toString()
Returns a non-empty string representation of this object suitable for
debugging.
|
public static OptionalInt empty()
OptionalInt instance. No value is present for this
OptionalInt.OptionalIntpublic static OptionalInt of(int value)
OptionalInt with the specified value present.value - the value to be presentOptionalInt with the value presentpublic int getAsInt()
OptionalInt, returns the value,
otherwise throws NoSuchElementException.OptionalIntNoSuchElementException - if there is no value presentisPresent()public boolean isPresent()
true if there is a value present, otherwise false.true if there is a value present, otherwise falsepublic void ifPresent(IntConsumer consumer)
consumer - block to be executed if a value is presentNullPointerException - if value is present and consumer is
nullpublic OptionalInt executeIfPresent(IntConsumer consumer)
ifPresent, but does not break chainingconsumer - consumer functionOptionalIntifPresent(com.annimon.stream.function.IntConsumer)public OptionalInt executeIfAbsent(Runnable action)
action - action that invokes if value absentOptionalIntpublic IntStream stream()
IntStream if present, otherwise returns an empty IntStream.IntStreampublic OptionalInt or(Supplier<OptionalInt> supplier)
OptionalInt if value is present, otherwise
returns an Optional produced by supplier function.supplier - supplier function that produced an OptionalInt to be returnedOptionalInt if value is present, otherwise
an OptionalInt produced by supplier functionNullPointerException - if value is not present and
supplier or value produced by it is nullpublic int orElse(int other)
other.other - the value to be returned if there is no value presentotherpublic int orElseGet(IntSupplier other)
other and return
the result of that invocation.other - a IntSupplier whose result is returned if no value
is presentother.getAsInt()NullPointerException - if value is not present and other is
nullpublic <X extends Throwable> int orElseThrow(Supplier<X> exceptionSupplier) throws X extends Throwable
X - the type of exception to be thrownexceptionSupplier - supplier function that produced exception to be thrownX - if inner value is not presentX extends Throwablepublic boolean equals(Object obj)
OptionalInt and;
==.
public int hashCode()
Copyright © 2016. All rights reserved.