Package io.microsphere.collection
Class CollectionUtils
- java.lang.Object
-
- io.microsphere.collection.CollectionUtils
-
-
Method Summary
All Methods Static Methods Concrete Methods Modifier and Type Method Description static <T> intaddAll(java.util.Collection<T> collection, T... values)Add the multiple values intothe specified collectionstatic <E> java.lang.Iterable<E>emptyIterable()Get the emptyIterablestatic <E> java.util.Iterator<E>emptyIterator()Get the emptyIteratorstatic booleanequals(java.util.Collection<?> one, java.util.Collection<?> another)Compares the specified collection with another, the main implementation referencesAbstractSetstatic <T> Tfirst(java.lang.Iterable<T> values)Take the first element from the specifiedIterablestatic <T> Tfirst(java.util.Collection<T> values)Take the first element from the specified collectionstatic <T> Tfirst(java.util.Iterator<T> values)Take the first element from the specifiedstatic booleanisEmpty(java.util.Collection<?> collection)static booleanisNotEmpty(java.util.Collection<?> collection)static <E> java.util.Enumeration<E>singletonEnumeration(E element)static <E> java.lang.Iterable<E>singletonIterable(E element)static <E> java.util.Iterator<E>singletonIterator(E element)static intsize(java.lang.Iterable<?> iterable)Get the size of the specifiedIterablestatic intsize(java.util.Collection<?> collection)Get the size of the specifiedCollectionstatic <E> java.lang.Iterable<E>toIterable(java.util.Collection<E> collection)static <E> java.lang.Iterable<E>toIterable(java.util.Enumeration<E> enumeration)static <E> java.lang.Iterable<E>toIterable(java.util.Iterator<E> iterator)static <E> java.util.Iterator<E>toIterator(java.util.Enumeration<E> enumeration)static <E> java.util.Iterator<E>unmodifiableIterator(java.util.Iterator<E> iterator)
-
-
-
Method Detail
-
isEmpty
public static boolean isEmpty(@Nullable java.util.Collection<?> collection)
-
isNotEmpty
public static boolean isNotEmpty(@Nullable java.util.Collection<?> collection)
-
toIterable
@Nullable public static <E> java.lang.Iterable<E> toIterable(@Nullable java.util.Collection<E> collection)
-
toIterable
@Nonnull public static <E> java.lang.Iterable<E> toIterable(java.util.Iterator<E> iterator)
-
toIterator
@Nonnull public static <E> java.util.Iterator<E> toIterator(@Nullable java.util.Enumeration<E> enumeration)
-
toIterable
@Nonnull public static <E> java.lang.Iterable<E> toIterable(@Nullable java.util.Enumeration<E> enumeration)
-
singletonIterable
@Nonnull public static <E> java.lang.Iterable<E> singletonIterable(@Nullable E element)
-
singletonIterator
@Nonnull public static <E> java.util.Iterator<E> singletonIterator(@Nullable E element)
-
singletonEnumeration
@Nonnull public static <E> java.util.Enumeration<E> singletonEnumeration(@Nullable E element)
-
unmodifiableIterator
@Nonnull public static <E> java.util.Iterator<E> unmodifiableIterator(@Nullable java.util.Iterator<E> iterator)
-
emptyIterator
@Nonnull public static <E> java.util.Iterator<E> emptyIterator()
Get the emptyIterator- Type Parameters:
E- the element type- Returns:
- non-null
-
emptyIterable
@Nonnull public static <E> java.lang.Iterable<E> emptyIterable()
Get the emptyIterable- Type Parameters:
E- the element type- Returns:
- non-null
-
size
public static int size(@Nullable java.util.Collection<?> collection)
Get the size of the specifiedCollection- Parameters:
collection- the specifiedCollection- Returns:
- must be positive number
-
size
public static int size(@Nullable java.lang.Iterable<?> iterable)
Get the size of the specifiedIterable- Parameters:
iterable- the specifiedIterable- Returns:
- must be positive number
-
equals
public static boolean equals(@Nullable java.util.Collection<?> one, @Nullable java.util.Collection<?> another)
Compares the specified collection with another, the main implementation referencesAbstractSet- Parameters:
one-Collectionanother-Collection- Returns:
- if equals, return
true, orfalse
-
addAll
public static <T> int addAll(@Nullable java.util.Collection<T> collection, T... values)
Add the multiple values intothe specified collection- Type Parameters:
T- the type of values- Parameters:
collection-the specified collectionvalues- the multiple values- Returns:
- the effected count after added
-
first
@Nullable public static <T> T first(@Nullable java.util.Collection<T> values)
Take the first element from the specified collection- Type Parameters:
T- the type of element of collection- Parameters:
values- the collection object- Returns:
- if found, return the first one, or
null
-
first
@Nullable public static <T> T first(@Nullable java.lang.Iterable<T> values)
Take the first element from the specifiedIterable- Type Parameters:
T- the type of element ofIterable- Parameters:
values- theIterableobject- Returns:
- if found, return the first one, or
null
-
-