public final class OptionalInt
extends java.lang.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(java.lang.Object obj)
Indicates whether some other object is "equal to" this OptionalInt.
|
OptionalInt |
executeIfAbsent(java.lang.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 . |
OptionalInt |
map(IntUnaryOperator mapper)
Invokes mapping function on inner value if present.
|
<U> Optional<U> |
mapToObj(IntFunction<U> mapper)
Invokes mapping function on inner value if present.
|
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 java.lang.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 . |
java.lang.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.OptionalInt
public 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
.OptionalInt
java.util.NoSuchElementException
- 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 false
public void ifPresent(IntConsumer consumer)
consumer
- block to be executed if a value is presentjava.lang.NullPointerException
- if value is present and consumer
is
nullpublic OptionalInt executeIfPresent(IntConsumer consumer)
ifPresent
, but does not break chainingconsumer
- consumer functionOptionalInt
ifPresent(com.annimon.stream.function.IntConsumer)
public OptionalInt executeIfAbsent(java.lang.Runnable action)
action
- action that invokes if value absentOptionalInt
public OptionalInt map(IntUnaryOperator mapper)
mapper
- mapping functionOptionalInt
with transformed value if present, otherwise an empty OptionalInt
public <U> Optional<U> mapToObj(IntFunction<U> mapper)
U
- the type of result valuemapper
- mapping functionOptional
with transformed value if present, otherwise an empty Optional
public IntStream stream()
IntStream
if present, otherwise returns an empty IntStream
.IntStream
public 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 functionjava.lang.NullPointerException
- if value is not present and
supplier
or value produced by it is null
public int orElse(int other)
other
.other
- the value to be returned if there is no value presentother
public 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()
java.lang.NullPointerException
- if value is not present and other
is
nullpublic <X extends java.lang.Throwable> int orElseThrow(Supplier<X> exceptionSupplier) throws X extends java.lang.Throwable
X
- the type of exception to be thrownexceptionSupplier
- supplier function that produced exception to be thrownX
- if inner value is not presentX extends java.lang.Throwable
public boolean equals(java.lang.Object obj)
OptionalInt
and;
==
.
equals
in class java.lang.Object
obj
- an object to be tested for equalitytrue
if the other object is "equal to" this object
otherwise false
public int hashCode()
hashCode
in class java.lang.Object
public java.lang.String toString()
toString
in class java.lang.Object