Package io.micronaut.core.util
Class CollectionUtils
java.lang.Object
io.micronaut.core.util.CollectionUtils
Utility methods for working with Collection types
- Since:
- 1.0
- Author:
- Graeme Rocher
-
Constructor Summary
Constructors -
Method Summary
Modifier and TypeMethodDescriptionstatic <E> List<E>The method will merge the list and element into a new list.static <E> List<E>concat(List<E> list1, Collection<E> collection) The method will merge two list into a new list.static <E> Set<E>The method will merge the set and element into a new set.static <E> Set<E>concat(Set<E> set1, Collection<E> collection) The method will merge two sets into a new set.convertCollection(Class<? extends Iterable<T>> iterableType, Collection<T> collection) Attempts to convert a collection to the given iterabable typeenumerationToIterable(@Nullable Enumeration<T> enumeration) Convert anEnumerationto aIterable.static <T> Set<T>enumerationToSet(Enumeration<T> enumeration) Convert anEnumerationto aSet.Create an enum set from an array.static booleanisEmpty(@Nullable Collection collection) Null safe empty check.static booleanNull safe empty check.static booleanisIterableOrMap(Class<?> type) Is the given type an iterable or map type.static booleanisNotEmpty(@Nullable Collection collection) Null safe not empty check.static booleanisNotEmpty(@Nullable Map map) Null safe not empty check.static <T> List<T>iterableToList(Iterable<T> iterable) static <T> Set<T>iterableToSet(Iterable<T> iterable) static <T> Set<T>iteratorToSet(Iterator<T> iterator) static <T> Tlast(@NonNull Collection<T> collection) Returns the last element of a collection.static MapCreate aLinkedHashMapfrom an array of values.static <K,V> HashMap<K, V> newHashMap(int size) Create newHashMapsized to fit all the elements of the size provided.static <E> HashSet<E>newHashSet(int size) Create newHashSetsized to fit all the elements of the size provided.static <K,V> LinkedHashMap<K, V> newLinkedHashMap(int size) Create newLinkedHashMapsized to fit all the elements of the size provided.static <E> LinkedHashSet<E>newLinkedHashSet(int size) Create newLinkedHashSetsized to fit all the elements of the size provided.static <T> Set<T>setOf(T... objects) Creates a set of the given objects.static StringProduce a string representation of the given iterable.static StringProduce a string representation of the given iterable.unmodifiableList(@Nullable List<T> list) Null safe version ofCollections.unmodifiableList(List).
-
Constructor Details
-
CollectionUtils
public CollectionUtils()
-
-
Method Details
-
concat
The method will merge the set and element into a new set.- Type Parameters:
E- The element type- Parameters:
set- The setelement- The element- Returns:
- The new set
- Since:
- 4.0.0
-
concat
The method will merge two sets into a new set.- Type Parameters:
E- The element type- Parameters:
set1- The first setcollection- The second collection- Returns:
- The new set
- Since:
- 4.0.0
-
concat
The method will merge the list and element into a new list.- Type Parameters:
E- The element type- Parameters:
list- The listelement- The element- Returns:
- The new list
- Since:
- 4.0.0
-
concat
The method will merge two list into a new list.- Type Parameters:
E- The element type- Parameters:
list1- The first listcollection- The second collection- Returns:
- The new list
- Since:
- 4.0.0
-
newHashSet
Create newHashSetsized to fit all the elements of the size provided.- Type Parameters:
E- The element type- Parameters:
size- The size to fit all the elements- Returns:
- a new
HashSetwith reallocated size - Since:
- 4.0.0
-
newLinkedHashSet
Create newLinkedHashSetsized to fit all the elements of the size provided.- Type Parameters:
E- The element type- Parameters:
size- The size to fit all the elements- Returns:
- a new
LinkedHashSetwith reallocated size - Since:
- 4.0.0
-
newHashMap
Create newHashMapsized to fit all the elements of the size provided.- Type Parameters:
K- The key typeV- The value type- Parameters:
size- The size to fit all the elements- Returns:
- a new
HashMapwith reallocated size - Since:
- 4.0.0
-
newLinkedHashMap
Create newLinkedHashMapsized to fit all the elements of the size provided.- Type Parameters:
K- The key typeV- The value type- Parameters:
size- The size to fit all the elements- Returns:
- a new
LinkedHashMapwith reallocated size - Since:
- 4.0.0
-
isIterableOrMap
Is the given type an iterable or map type.- Parameters:
type- The type- Returns:
- True if it is iterable or map
- Since:
- 2.0.0
-
isEmpty
Null safe empty check.- Parameters:
map- The map- Returns:
- True if it is empty or null
-
isNotEmpty
Null safe not empty check.- Parameters:
map- The map- Returns:
- True if it is not null and not empty
-
isEmpty
Null safe empty check.- Parameters:
collection- The collection- Returns:
- True if it is empty or null
-
isNotEmpty
Null safe not empty check.- Parameters:
collection- The collection- Returns:
- True if it is not null and not empty
-
convertCollection
public static <T> Optional<Iterable<T>> convertCollection(Class<? extends Iterable<T>> iterableType, Collection<T> collection) Attempts to convert a collection to the given iterabable type
.- Type Parameters:
T- The collection generic type- Parameters:
iterableType- The iterable typecollection- The collection- Returns:
- An
Optionalof the converted type
-
mapOf
Create aLinkedHashMapfrom an array of values.- Parameters:
values- The values- Returns:
- The created map
-
iteratorToSet
- Type Parameters:
T- The type- Parameters:
iterator- The iterator- Returns:
- The set
-
enumerationToSet
Convert anEnumerationto aSet.- Type Parameters:
T- The type- Parameters:
enumeration- The iterator- Returns:
- The set
-
enumerationToIterable
@NonNull public static <T> @NonNull Iterable<T> enumerationToIterable(@Nullable @Nullable Enumeration<T> enumeration) Convert anEnumerationto aIterable.- Type Parameters:
T- The type- Parameters:
enumeration- The iterator- Returns:
- The set
-
setOf
Creates a set of the given objects.- Type Parameters:
T- The type- Parameters:
objects- The objects- Returns:
- The set
-
toString
Produce a string representation of the given iterable.- Parameters:
iterable- The iterable- Returns:
- The string representation
-
toString
Produce a string representation of the given iterable.- Parameters:
delimiter- The delimiteriterable- The iterable- Returns:
- The string representation
-
iterableToList
- Type Parameters:
T- The generic type- Parameters:
iterable- The iterable- Returns:
- The list
-
iterableToSet
- Type Parameters:
T- The generic type- Parameters:
iterable- The iterable- Returns:
- The set
-
unmodifiableList
Null safe version ofCollections.unmodifiableList(List).- Type Parameters:
T- The generic type- Parameters:
list- The list- Returns:
- A non-null unmodifiable list
-
last
Returns the last element of a collection.- Type Parameters:
T- The generic type- Parameters:
collection- The collection- Returns:
- The last element of a collection or null
-
enumSet
@NonNull public static <E extends Enum<E>> @NonNull EnumSet<E> enumSet(@NonNull @NonNull E... enums) Create an enum set from an array. NOTE: At least one item is required- Type Parameters:
E- The enum type- Parameters:
enums- The array of enums- Returns:
- The enum set
- Since:
- 4.6
-