java.lang.Object
ushiosan.jvm.collections.UStack
-
Method Summary
Modifier and TypeMethodDescriptionstatic <T> @NotNull Collection<T>Combine different lists into a single collectionstatic <T> @NotNull Collection<T>Combine different lists into a single collectionstatic booleanisUnmodifiable(@NotNull Collection<?> collection) Check if the inspected collection supports the modification of its datastatic booleanisUnmodifiable(@NotNull Map<?, ?> map) Check if the inspected collection supports the modification of its dataCreate a stack with all given elements.makeConcurrentDeque(T @NotNull ... elements) Create a deque with all given elements.Create a deque with all given elements.makeLinkedDeque(T @NotNull ... elements) Create a deque with all given elements.Converts one deque to another but with a different data type.Converts a stack to another but with a different data type.
-
Method Details
-
make
Create a stack with all given elements.- Type Parameters:
T- generic type list- Parameters:
elements- the elements to insert- Returns:
- a linked list with all elements
-
makeDeque
Create a deque with all given elements.- Type Parameters:
T- generic type list- Parameters:
elements- the elements to insert- Returns:
- a linked list with all elements
-
makeLinkedDeque
Create a deque with all given elements.- Type Parameters:
T- generic type list- Parameters:
elements- the elements to insert- Returns:
- a linked list with all elements
-
makeConcurrentDeque
@SafeVarargs @NotNull public static <T> @NotNull Deque<T> makeConcurrentDeque(T @NotNull ... elements) Create a deque with all given elements.- Type Parameters:
T- generic type list- Parameters:
elements- the elements to insert- Returns:
- a linked list with all elements
-
transform
@NotNull public static <T,R> @NotNull Stack<R> transform(@NotNull @NotNull Stack<T> original, @NotNull @NotNull Function<T, R> mapper) Converts a stack to another but with a different data type.- Type Parameters:
T- the original data typeR- the target data type- Parameters:
original- the original stack that you want to convertmapper- function in charge of transforming each element of the stack- Returns:
- the new stack with the converted data
-
transform
@NotNull public static <T,R> @NotNull Deque<R> transform(@NotNull @NotNull Deque<T> original, @NotNull @NotNull Function<T, R> mapper) Converts one deque to another but with a different data type.- Type Parameters:
T- the original data typeR- the target data type- Parameters:
original- the original deque that you want to convertmapper- function in charge of transforming each element of the deque- Returns:
- the new deque with the converted data
-
isUnmodifiable
Check if the inspected collection supports the modification of its data- Parameters:
collection- the collection of data you want to inspect- Returns:
trueif the collection is immutable orfalseotherwise
-
isUnmodifiable
Check if the inspected collection supports the modification of its data- Parameters:
map- the map of data you want to inspect- Returns:
trueif the collection is immutable orfalseotherwise
-
combine
@SafeVarargs @NotNull public static <T> @NotNull Collection<T> combine(boolean excludeDuplicates, List<T> @NotNull ... lts) Combine different lists into a single collection- Type Parameters:
T- generic collection type- Parameters:
excludeDuplicates- remove all duplicate itemslts- the lists you want to merge- Returns:
- returns a single collection with all the elements of the passed lists
-
combine
Combine different lists into a single collection- Type Parameters:
T- generic collection type- Parameters:
lts- the lists you want to merge- Returns:
- returns a single collection with all the elements of the passed lists
-