Class CollectionUtil
java.lang.Object
com.vividsolutions.jump.util.CollectionUtil
-
Constructor Summary
Constructors -
Method Summary
Modifier and TypeMethodDescriptionstatic voidaddIfNotNull(Object item, Collection collection) static <T,R> Collection <R> collect(Collection<T> collection, Block block) The Smalltalk #collect method.combinations(List<T> original) Returns a List of Lists: all combinations of the elements of the given List.combinations(List<T> original, int maxCombinationSize, T mandatoryItem) Returns a List of Lists: all combinations of the elements of the given List.static Listcombinations(List original, int maxCombinationSize) Returns a List of Lists: all combinations of the elements of the given List.static <T> Collection<T> concatenate(Collection<? extends Collection<T>> collections) static <T> Collection<T> concatenate(Collection<T> a, Collection<T> b) static booleancontainsReference(Object[] objects, Object o) static Mapstatic CollectionfilterByClass(Collection collection, Class c) Modifies and returns the collection.static ObjectSearch an object associated to the class c or one of its parent in the associative mapstatic ObjectifNotIn(Object o, Collection c, Object alternative) static intstatic <U,V> Map <V, U> static List[]The nth key corresponds to the nth valuestatic <T> List<T> list(T a, T b) static ObjectrandomElement(List list) static <T> Collection<T> removeDuplicates(Collection<T> original) Brute force, for when HashSet and TreeSet won't work (e.g.static <U,V> void removeKeys(Collection<U> keys, Map<U, V> map) static voidstatic ListreverseSortedSet(int[] ints) static <T> Collection<T> select(Collection<T> collection, Block block) The Smalltalk #select method.static voidstatic <T> Collectionstretch(Collection<T> source, Collection<T> destination, int destinationSize) Data is evenly discarded or duplicated to attain the new size
-
Constructor Details
-
CollectionUtil
public CollectionUtil()
-
-
Method Details
-
concatenate
-
list
-
combinations
-
inverse
-
combinations
public static <T> List<List<T>> combinations(List<T> original, int maxCombinationSize, T mandatoryItem) Returns a List of Lists: all combinations of the elements of the given List.- Parameters:
maxCombinationSize- combinations larger than this value are discardedmandatoryItem- an item that all returned combinations must contain, or null to leave unspecified
-
combinations
-
removeKeys
-
keysAndCorrespondingValues
-
concatenate
-
randomElement
-
reverseSortedSet
-
reverse
-
stretch
public static <T> Collection stretch(Collection<T> source, Collection<T> destination, int destinationSize) Data is evenly discarded or duplicated to attain the new size -
ifNotIn
-
setIfNull
-
resize
-
containsReference
-
indexOf
-
removeDuplicates
Brute force, for when HashSet and TreeSet won't work (e.g. #hashCode implementation isn't appropriate). The original Collection is not modified. -
addIfNotNull
-
filterByClass
Modifies and returns the collection. -
createMap
-
createMap
-
collect
The Smalltalk #collect method. -
select
The Smalltalk #select method. -
get
Search an object associated to the class c or one of its parent in the associative map- Parameters:
c- the class used as a keymap- the associative map in which the research is made- Returns:
- an object or null if no object is associated to class c or one of its parent
-