public interface Inbox
Queue<Object>
API restricted to the consumer side,
with additional support for bulk draining operations.Modifier and Type | Method and Description |
---|---|
default <E> int |
drain(Consumer<E> consumer)
Passes each of this object's items to the supplied consumer until it is empty.
|
default <E> int |
drainTo(Collection<E> target)
Drains all elements into the provided
Collection . |
boolean |
isEmpty()
Returns
true if this inbox contains no elements, false otherwise. |
Object |
peek()
Retrieves, but does not remove, the head of this inbox, or returns
null if it is empty. |
Object |
poll()
Retrieves and removes the head of this inbox, or returns
null
if it is empty. |
void |
remove()
Removes the head of this inbox.
|
int |
size()
Returns the number of objects in the inbox.
|
boolean isEmpty()
true
if this inbox contains no elements, false
otherwise.Object peek()
null
if it is empty.Object poll()
null
if it is empty.void remove()
NoSuchElementException
- if this inbox is emptydefault <E> int drainTo(Collection<E> target)
Collection
.target
- the collection to drain this object's items intodefault <E> int drain(Consumer<E> consumer)
int size()
Copyright © 2019 Hazelcast, Inc.. All rights reserved.