| Modifier and Type | Method and Description |
|---|---|
| public void | |
| public int | |
| public <X> X | |
| public < the return type of the function X, the type of the fixed parameter Y> X | Returns: the first non-null result by the function, or null if no matches.a parameter to be passed to the (bi)funtion parameter, BiFunction<T, Y, X> a (bi)function taking as input parameter Y and each of the T
from the current stack, and return type of X. biFunction)Runs a function on each couple defined as {Y,T} in which Y is fixed, and T is each instance of this stack. |
| public T | |
| public T | |
| public boolean | |
| public T | |
| public T | |
| public void | |
| public void | visitRootFirst(Consumer<T> action)
Visit all elements in the stack, starting with the root and working "forward" |
| clear | back to summary |
|---|---|
| public void clear() Remove all elements from the stack | |
| depth | back to summary |
|---|---|
| public int depth() How many elements are currently on the stack? | |
| findCurrentFirst | back to summary |
|---|---|
| public <X> X findCurrentFirst(Function<T, X> action) Find an element on the stack and return a value. The first non-null element returned from `action` stops the iteration and is returned from here | |
| findCurrentFirstWithParameter | back to summary |
|---|---|
| public <X, Y> X findCurrentFirstWithParameter(Y parameter, BiFunction<T, Y, X> biFunction) Runs a function on each couple defined as {Y,T} in which Y is fixed, and T is each instance of this stack. Not all Ts might be presented as the iteration is interrupted as soon as the first non-null value is returned by the (bi)function, which is then returned from this function.
| |
| getCurrent | back to summary |
|---|---|
| public T getCurrent() The element currently at the top of the stack | |
| getRoot | back to summary |
|---|---|
| public T getRoot() The element currently at the bottom of the stack | |
| isEmpty | back to summary |
|---|---|
| public boolean isEmpty() Are there no elements currently in the stack? | |
| peek | back to summary |
|---|---|
| public T peek(int offsetFromTop) The element at the given offset, relative to the top of the stack | |
| pop | back to summary |
|---|---|
| public T pop() Pop (remove and return) the current element off the stack | |
| push | back to summary |
|---|---|
| public void push(T newCurrent) Push the new element on the top of the stack | |
| visitRootFirst | back to summary |
|---|---|
| public void visitRootFirst(Consumer<T> action) Visit all elements in the stack, starting with the root and working "forward" | |