java.lang.Object
ushiosan.jvm.collections.USet
-
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 collectionCombine different sets 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 datastatic <T> @Unmodifiable @NotNull Set<T>make(@NotNull Collection<T> base) Create a set with all given elements.static <T> @Unmodifiable @NotNull Set<T>Create a set with all given elements.Create an enum set with all enum elements.makeLinked(@NotNull Collection<T> base) Create a linked set with all given elements.makeLinked(T @NotNull ... elements) Create a linked set with all given elements.makeMutable(@NotNull Collection<T> base) Create a mutable set with all given elements.makeMutable(T @NotNull ... elements) Create a mutable set with all given elements.makeTree(@Nullable Comparator<T> comparator, @NotNull Collection<T> base) Create a linked set with all given elements.makeTree(@Nullable Comparator<T> comparator, T @NotNull ... elements) Create a tree set with all given elements.Create a tree set with all given elements.Converts one set to another but with a different data type.
-
Method Details
-
make
Create a set with all given elements.- Type Parameters:
T- generic type set- Parameters:
elements- the elements to insert- Returns:
- a set with all elements
-
make
Create a set with all given elements.- Type Parameters:
T- generic type set- Parameters:
base- the base collection content- Returns:
- a set with all elements
-
makeMutable
Create a mutable set with all given elements.- Type Parameters:
T- generic type set- Parameters:
elements- the elements to insert- Returns:
- a set with all elements
-
makeMutable
Create a mutable set with all given elements.- Type Parameters:
T- generic type set- Parameters:
base- the base collection content- Returns:
- a set with all elements
-
makeLinked
Create a linked set with all given elements.- Type Parameters:
T- generic type set- Parameters:
elements- the elements to insert- Returns:
- a linked set with all elements
-
makeLinked
Create a linked set with all given elements.- Type Parameters:
T- generic type set- Parameters:
base- the base collection content- Returns:
- a linked set with all elements
-
makeTree
@SafeVarargs @NotNull public static <T> @NotNull Set<T> makeTree(@Nullable @Nullable Comparator<T> comparator, T @NotNull ... elements) Create a tree set with all given elements.- Type Parameters:
T- generic type set- Parameters:
comparator- the set comparator (used to sort the elements)elements- the elements to insert- Returns:
- a tree set with all elements
-
makeTree
Create a tree set with all given elements.- Type Parameters:
T- generic type set- Parameters:
elements- the elements to insert- Returns:
- a linked set with all elements
-
makeTree
@NotNull public static <T> @NotNull Set<T> makeTree(@Nullable @Nullable Comparator<T> comparator, @NotNull @NotNull Collection<T> base) Create a linked set with all given elements.- Type Parameters:
T- generic type set- Parameters:
comparator- sort comparator instancebase- the base collection content- Returns:
- a linked set with all elements
-
makeEnum
Create an enum set with all enum elements.- Type Parameters:
T- generic enum type- Parameters:
cls- the enum class to check- Returns:
- an enum set with all enum elements
-
combine
Combine different sets into a single collection- Type Parameters:
T- generic collection type- Parameters:
sets- the sets you want to merge- Returns:
- returns a single collection with all the elements of the passed sets
-
transform
@NotNull public static <T,R> @NotNull Set<R> transform(@NotNull @NotNull Set<T> original, @NotNull @NotNull Function<T, R> mapper) Converts one set to another but with a different data type.- Type Parameters:
T- the original data typeR- the target data type- Parameters:
original- the original set that you want to convertmapper- function in charge of transforming each element of the set- Returns:
- the new set 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
-