Package com.helger.commons.collection
Class StackHelper
- java.lang.Object
-
- com.helger.commons.collection.StackHelper
-
@Immutable public final class StackHelper extends Object
-
-
Method Summary
All Methods Static Methods Concrete Methods Modifier and Type Method Description static <ELEMENTTYPE>
NonBlockingStack<ELEMENTTYPE>getStackCopyWithoutTop(NonBlockingStack<ELEMENTTYPE> aStack)static <ELEMENTTYPE>
NonBlockingStack<ELEMENTTYPE>newStack()static <ELEMENTTYPE>
NonBlockingStack<ELEMENTTYPE>newStack(int nInitialCapacity)static <ELEMENTTYPE>
NonBlockingStack<ELEMENTTYPE>newStack(ELEMENTTYPE aValue)Create a new stack with a single element.static <ELEMENTTYPE>
NonBlockingStack<ELEMENTTYPE>newStack(ELEMENTTYPE... aValues)Create a new stack from the given array.static <ELEMENTTYPE>
NonBlockingStack<ELEMENTTYPE>newStack(Collection<? extends ELEMENTTYPE> aValues)Create a new stack from the given collection.static <ELEMENTTYPE>
NonBlockingStack<ELEMENTTYPE>newStack(Collection<? extends ELEMENTTYPE> aCollection, Predicate<? super ELEMENTTYPE> aFilter)static <SRCTYPE,DSTTYPE>
NonBlockingStack<DSTTYPE>newStackMapped(Collection<? extends SRCTYPE> aCollection, Function<? super SRCTYPE,DSTTYPE> aMapper)static <SRCTYPE,DSTTYPE>
NonBlockingStack<DSTTYPE>newStackMapped(SRCTYPE[] aArray, Function<? super SRCTYPE,DSTTYPE> aMapper)
-
-
-
Method Detail
-
newStack
@Nonnull @ReturnsMutableCopy public static <ELEMENTTYPE> NonBlockingStack<ELEMENTTYPE> newStack(@Nonnegative int nInitialCapacity)
-
newStack
@Nonnull @ReturnsMutableCopy public static <ELEMENTTYPE> NonBlockingStack<ELEMENTTYPE> newStack()
-
newStackMapped
@Nonnull @ReturnsMutableCopy public static <SRCTYPE,DSTTYPE> NonBlockingStack<DSTTYPE> newStackMapped(@Nullable Collection<? extends SRCTYPE> aCollection, @Nonnull Function<? super SRCTYPE,DSTTYPE> aMapper)
-
newStackMapped
@Nonnull @ReturnsMutableCopy public static <SRCTYPE,DSTTYPE> NonBlockingStack<DSTTYPE> newStackMapped(@Nullable SRCTYPE[] aArray, @Nonnull Function<? super SRCTYPE,DSTTYPE> aMapper)
-
newStack
@Nonnull @ReturnsMutableCopy public static <ELEMENTTYPE> NonBlockingStack<ELEMENTTYPE> newStack(@Nullable ELEMENTTYPE aValue)
Create a new stack with a single element.- Type Parameters:
ELEMENTTYPE- The type of elements contained in the stack.- Parameters:
aValue- The value to push. Maybenull.- Returns:
- A non-
nullstack.
-
newStack
@Nonnull @ReturnsMutableCopy @SafeVarargs public static <ELEMENTTYPE> NonBlockingStack<ELEMENTTYPE> newStack(@Nullable ELEMENTTYPE... aValues)
Create a new stack from the given array.- Type Parameters:
ELEMENTTYPE- The type of elements contained in the stack.- Parameters:
aValues- The values that are to be pushed on the stack. The last element will be the top element on the stack. May not benull.- Returns:
- A non-
nullstack object.
-
newStack
@Nonnull @ReturnsMutableCopy public static <ELEMENTTYPE> NonBlockingStack<ELEMENTTYPE> newStack(@Nullable Collection<? extends ELEMENTTYPE> aCollection, @Nonnull Predicate<? super ELEMENTTYPE> aFilter)
-
newStack
@Nonnull @ReturnsMutableCopy public static <ELEMENTTYPE> NonBlockingStack<ELEMENTTYPE> newStack(@Nullable Collection<? extends ELEMENTTYPE> aValues)
Create a new stack from the given collection.- Type Parameters:
ELEMENTTYPE- The type of elements contained in the stack.- Parameters:
aValues- The values that are to be pushed on the stack. The last element will be the top element on the stack. May not benull.- Returns:
- A non-
nullstack object.
-
getStackCopyWithoutTop
@Nullable @ReturnsMutableCopy public static <ELEMENTTYPE> NonBlockingStack<ELEMENTTYPE> getStackCopyWithoutTop(@Nullable NonBlockingStack<ELEMENTTYPE> aStack)
-
-