public class CollectionUtil
extends java.lang.Object
Collections.| Modifier and Type | Field and Description | 
|---|---|
static java.lang.String | 
SEPARATOR
The default separator. 
 | 
| Modifier | Constructor and Description | 
|---|---|
private  | 
CollectionUtil()
Forbid instances by this private constructor. 
 | 
| Modifier and Type | Method and Description | 
|---|---|
static <T> void | 
addAll(java.util.Collection<T> collection,
      java.lang.Iterable<T> iterable)
Adds all elements to the  
Collection. | 
static <T> void | 
addAll(java.util.Collection<T> collection,
      T... elementsToAdd)
Adds all elements to the  
Collection. | 
static <T> java.util.List<T> | 
arrayToList(T[] array)
Converts the given array to a new  
List. | 
static <T> void | 
binaryInsert(java.util.List<T> list,
            T toInsert,
            java.util.Comparator<T> comparator)
Performs a binary insert on the given sorted  
List. | 
static <T> boolean | 
contains(java.lang.Iterable<T> iterable,
        T element)
Checks if the given element is contained in the given  
Iterable. | 
static <T> boolean | 
containsSame(java.util.Collection<T> first,
            java.util.Collection<T> second)
 Checks if the given two  
Collections contains the same elements
 in any order. | 
static <T> int | 
count(java.lang.Iterable<T> iterable,
     IFilter<T> filter)
Counts the number of elements in the given  
Iterable which
 are selected by the given IFilter. | 
static <T> T | 
getFirst(java.lang.Iterable<T> iterable)
Returns the first element from the given  
Iterable. | 
static <T> int | 
indexOf(java.util.Iterator<T> iter,
       T toSearch)
Returns the index of the element to search in the given iterator. 
 | 
static boolean | 
isEmpty(java.util.Collection<?> collection)
Nullpointersave execution of  
Collection.isEmpty(). | 
static boolean | 
isEmpty(java.util.Map<?,?> map)
Nullpointersave execution of  
Map.isEmpty(). | 
static <T> boolean | 
removeAll(java.util.Collection<T> collection,
         T... elementsToRemove)
Removes all elements from the  
Collection. | 
static <T> boolean | 
removeComplete(java.util.Collection<T> collection,
              T toRemove)
Removes all occurrences of the element in the given  
Collection. | 
static <T> T | 
removeFirst(java.lang.Iterable<T> iterable)
Removes the first element from the given  
Iterable. | 
static <T> T | 
search(java.lang.Iterable<T> iterable,
      IFilter<T> filter)
Searches an element in the given  
Iterable instance. | 
static <T> java.util.List<T> | 
searchAll(java.lang.Iterable<T> iterable,
         IFilter<T> filter)
Searches all elements accepted by the given  
IFilter. | 
static <T> T | 
searchAndRemove(java.lang.Iterable<T> iterable,
               IFilter<T> filter)
Searches an element in the given  
Iterable instance and removes
 the found element from it. | 
static <T,E extends java.lang.Throwable> | 
searchAndRemoveWithException(java.lang.Iterable<T> iterable,
                            IFilterWithException<T,E> filter)
Searches an element in the given  
Iterable instance and removes
 the found element from it. | 
static <T> java.util.List<T> | 
toList(T... objects)
Converts the given objects into a  
List. | 
static <T> java.util.Set<T> | 
toSet(T... objects)
Converts the given objects into a  
Set. | 
static java.lang.String | 
toString(java.util.Collection<?> collection)
Converts the  
Collection into a String. | 
static java.lang.String | 
toString(java.util.Collection<?> collection,
        java.lang.String separator)
Converts the  
Collection into a String and uses the
 defined separator to separate elements. | 
public static final java.lang.String SEPARATOR
private CollectionUtil()
public static <T> int indexOf(java.util.Iterator<T> iter,
                              T toSearch)
iter - The iterator to search in.toSearch - The element to search.-1 if it was not found.public static java.lang.String toString(java.util.Collection<?> collection)
Collection into a String.collection - The Collection to convert.Collection as String.public static java.lang.String toString(java.util.Collection<?> collection,
                                        java.lang.String separator)
Collection into a String and uses the
 defined separator to separate elements.collection - The Collection to convert.separator - The separator between elements.Collection as String.public static boolean isEmpty(java.util.Collection<?> collection)
Collection.isEmpty().collection - The given Collection.true = is empty or null, false = is not empty.public static boolean isEmpty(java.util.Map<?,?> map)
Map.isEmpty().map - The given Map.true = is empty or null, false = is not empty.public static <T> java.util.List<T> toList(T... objects)
List.T - The type of the objects.objects - The objects array to convert.List.public static <T> java.util.Set<T> toSet(T... objects)
Set.T - The type of the objects.objects - The objects array to convert.Set.public static <T> void addAll(java.util.Collection<T> collection,
                              T... elementsToAdd)
Collection.T - The type of the Collections elements.collection - The Collection to add to.elementsToAdd - The elements to add.public static <T> void addAll(java.util.Collection<T> collection,
                              java.lang.Iterable<T> iterable)
Collection.T - The type of the Collections elements.collection - The Collection to add to.elementsToAdd - The elements to add.public static <T> boolean removeAll(java.util.Collection<T> collection,
                                    T... elementsToRemove)
Collection.T - The type of the Collections elements.collection - The Collection to remove from.elementsToRemove - The elements to remove.true if the Collection changed as result of this call.public static <T> boolean removeComplete(java.util.Collection<T> collection,
                                         T toRemove)
Collection.collection - The Collection to remove from.toRemove - The element to remove.true if at least one element was removed, false if the Collection was not modified.public static <T> java.util.List<T> searchAll(java.lang.Iterable<T> iterable,
                                              IFilter<T> filter)
IFilter.public static <T> T search(java.lang.Iterable<T> iterable,
                           IFilter<T> filter)
Iterable instance.iterable - The instance to search in.filter - The filter to select an element.null if no element was found.public static <T> T searchAndRemove(java.lang.Iterable<T> iterable,
                                    IFilter<T> filter)
Iterable instance and removes
 the found element from it.iterable - The instance to search in.filter - The filter to select an element.null if no element was found.public static <T,E extends java.lang.Throwable> T searchAndRemoveWithException(java.lang.Iterable<T> iterable,
                                                                               IFilterWithException<T,E> filter)
                                                                        throws E extends java.lang.Throwable
Iterable instance and removes
 the found element from it.iterable - The instance to search in.filter - The filter to select an element.null if no element was found.E extends java.lang.Throwablepublic static <T> boolean contains(java.lang.Iterable<T> iterable,
                                   T element)
Iterable.iterable - The given Iterable to search in.element - The element to search.true = contained, false = not containedpublic static <T> int count(java.lang.Iterable<T> iterable,
                            IFilter<T> filter)
Iterable which
 are selected by the given IFilter.public static <T> boolean containsSame(java.util.Collection<T> first,
                                       java.util.Collection<T> second)
 Checks if the given two Collections contains the same elements
 in any order.
 
 Empty Collections and null parameters are treated as equal.
 
first - The first Collection.second - The second Collection.true both Collections contains same elements, false Collections are different.public static <T> T getFirst(java.lang.Iterable<T> iterable)
Iterable.iterable - The Iterable to get first element from.null if no element is available.public static <T> T removeFirst(java.lang.Iterable<T> iterable)
Iterable.iterable - The Iterable to remove first element from.null if no element was removed.public static <T> java.util.List<T> arrayToList(T[] array)
List.array - to be converted.List containing all array elements.public static <T> void binaryInsert(java.util.List<T> list,
                                    T toInsert,
                                    java.util.Comparator<T> comparator)
List.list - The sorted List to insert in.toInsert - The element to insert.comparator - The Comparator to use.