Package org.locationtech.jts.jump.util
Class CollectionUtil
- java.lang.Object
-
- org.locationtech.jts.jump.util.CollectionUtil
-
public class CollectionUtil extends Object
-
-
Constructor Summary
Constructors Constructor Description CollectionUtil()
-
Method Summary
All Methods Static Methods Concrete Methods Modifier and Type Method Description static void
addIfNotNull(Object item, Collection collection)
static Collection
collect(Collection collection, Block block)
The Smalltalk #collect method.static List
combinations(List original)
Returns a List of Lists: all combinations of the elements of the given List.static List
combinations(List original, int maxCombinationSize)
Returns a List of Lists: all combinations of the elements of the given List.static List
combinations(List original, int maxCombinationSize, Object mandatoryItem)
Returns a List of Lists: all combinations of the elements of the given List.static Collection
concatenate(Collection collections)
static boolean
containsReference(Object[] objects, Object o)
static Map
createMap(Class mapClass, Object[] alternatingKeysAndValues)
static Map
createMap(Object[] alternatingKeysAndValues)
static Collection
filterByClass(Collection collection, Class c)
Modifies and returns the collection.static Object
get(Class c, Map map)
static Object
ifNotIn(Object o, Collection c, Object alternative)
static int
indexOf(Object o, Object[] objects)
static Map
inverse(Map map)
static List[]
keysAndCorrespondingValues(Map map)
The nth key corresponds to the nth valuestatic Object
randomElement(List list)
static Collection
removeDuplicates(Collection original)
Brute force, for when HashSet and TreeSet won't work (e.g.static void
removeKeys(Collection keys, Map map)
static void
resize(List list, int newSize)
static List
reverse(List list)
static SortedSet
reverseSortedSet(int[] ints)
static Collection
select(Collection collection, Block block)
The Smalltalk #select method.static void
setIfNull(int i, List list, String value)
static Collection
stretch(Collection source, Collection destination, int destinationSize)
Data is evenly discarded or duplicated to attain the new size
-
-
-
Method Detail
-
combinations
public static List combinations(List original, int maxCombinationSize)
Returns a List of Lists: all combinations of the elements of the given List.- Parameters:
maxCombinationSize
- combinations larger than this value are discarded
-
combinations
public static List combinations(List original, int maxCombinationSize, Object 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
public static List combinations(List original)
Returns a List of Lists: all combinations of the elements of the given List.
-
removeKeys
public static void removeKeys(Collection keys, Map map)
-
keysAndCorrespondingValues
public static List[] keysAndCorrespondingValues(Map map)
The nth key corresponds to the nth value
-
concatenate
public static Collection concatenate(Collection collections)
-
reverseSortedSet
public static SortedSet reverseSortedSet(int[] ints)
-
stretch
public static Collection stretch(Collection source, Collection destination, int destinationSize)
Data is evenly discarded or duplicated to attain the new size
-
ifNotIn
public static Object ifNotIn(Object o, Collection c, Object alternative)
-
resize
public static void resize(List list, int newSize)
-
removeDuplicates
public static Collection removeDuplicates(Collection original)
Brute force, for when HashSet and TreeSet won't work (e.g. #hashCode implementation isn't appropriate). The original Collection is not modified.
-
addIfNotNull
public static void addIfNotNull(Object item, Collection collection)
-
filterByClass
public static Collection filterByClass(Collection collection, Class c)
Modifies and returns the collection.
-
collect
public static Collection collect(Collection collection, Block block)
The Smalltalk #collect method.
-
select
public static Collection select(Collection collection, Block block)
The Smalltalk #select method.
-
-