public class GroovyCollections
extends java.lang.Object
| Constructor and Description | 
|---|
| GroovyCollections() | 
| Modifier and Type | Method and Description | 
|---|---|
| static java.util.List | combinations(java.util.Collection collections)Deprecated. 
 use combinations(Iterable) | 
| static java.util.List | combinations(java.lang.Iterable collections)Finds all combinations of items from the given Iterable aggregate of collections. | 
| static java.util.List | combinations(java.lang.Object[] collections)Finds all combinations of items from the given collections. | 
| static <T> java.util.List<java.util.List<T>> | inits(java.lang.Iterable<T> collections) | 
| static <T> T | max(java.util.Collection<T> items)Deprecated. 
 use max(Iterable) | 
| static <T> T | max(java.lang.Iterable<T> items)Selects the maximum value found in an Iterable. | 
| static <T> T | max(T[] items)Selects the maximum value found in an array of items, so
 min([2, 4, 6] as Object[]) == 6. | 
| static <T> T | min(java.util.Collection<T> items)Deprecated. 
 use min(Iterable) | 
| static <T> T | min(java.lang.Iterable<T> items)Selects the minimum value found in an Iterable of items. | 
| static <T> T | min(T[] items)Selects the minimum value found in an array of items, so
 min([2, 4, 6] as Object[]) == 2. | 
| static <T> java.util.Set<java.util.List<T>> | subsequences(java.util.List<T> items)Finds all non-null subsequences of a list. | 
| static java.lang.Object | sum(java.util.Collection items)Deprecated. 
 use sum(Iterable) | 
| static java.lang.Object | sum(java.lang.Iterable items)Sums all the given items. | 
| static java.lang.Object | sum(java.lang.Object[] items)Sums all the items from an array of items. | 
| static <T> java.util.List<java.util.List<T>> | tails(java.lang.Iterable<T> collections) | 
| static java.util.List | transpose(java.util.List lists)Transposes the given lists. | 
| static java.util.List | transpose(java.lang.Object[] lists)Transposes an array of lists. | 
public static java.util.List combinations(java.lang.Object[] collections)
collections - the given collectionscombinations(Collection)public static <T> java.util.Set<java.util.List<T>> subsequences(java.util.List<T> items)
subsequences([1, 2, 3]) would be:
 [[1, 2, 3], [1, 3], [2, 3], [1, 2], [1], [2], [3]]items - the List of items@Deprecated public static java.util.List combinations(java.util.Collection collections)
collections - the given collectionspublic static java.util.List combinations(java.lang.Iterable collections)
combinations([[true, false], [true, false]])
 is [[true, true], [false, true], [true, false], [false, false]]
 and combinations([['a', 'b'],[1, 2, 3]])
 is [['a', 1], ['b', 1], ['a', 2], ['b', 2], ['a', 3], ['b', 3]].
 If a non-collection item is given, it is treated as a singleton collection,
 i.e. combinations([[1, 2], 'x']) is [[1, 'x'], [2, 'x']].
 If an empty collection is found within the given collections, the result will be an empty list.collections - the Iterable of given collectionspublic static <T> java.util.List<java.util.List<T>> inits(java.lang.Iterable<T> collections)
public static <T> java.util.List<java.util.List<T>> tails(java.lang.Iterable<T> collections)
public static java.util.List transpose(java.lang.Object[] lists)
lists - the given liststranspose(List)public static java.util.List transpose(java.util.List lists)
transpose([['a', 'b'], [1, 2]])
 is [['a', 1], ['b', 2]] and
 transpose([['a', 'b', 'c']])
 is [['a'], ['b'], ['c']].lists - the given listspublic static <T> T min(T[] items)
items - an array of items@Deprecated public static <T> T min(java.util.Collection<T> items)
public static <T> T min(java.lang.Iterable<T> items)
items - an Iterablepublic static <T> T max(T[] items)
items - an array of items@Deprecated public static <T> T max(java.util.Collection<T> items)
public static <T> T max(java.lang.Iterable<T> items)
items - a Collectionpublic static java.lang.Object sum(java.lang.Object[] items)
items - an array of items@Deprecated public static java.lang.Object sum(java.util.Collection items)
public static java.lang.Object sum(java.lang.Iterable items)
items - an Iterable of items