public class GelCollectors
extends java.lang.Object
Collection
, including an
alternative to creating a Map
and various ways to make immutable
collections mutable.Constructor and Description |
---|
GelCollectors() |
Modifier and Type | Method and Description |
---|---|
static <T> java.util.List<T> |
addToList(java.util.List<T> list,
java.util.List<T> list2)
Merges the entries from the two lists and returns the result.
|
static <T> java.util.List<T> |
addToList(java.util.List<T> list,
T obj)
Adds the object passed to the list and returns the result.
|
static <K,V> java.util.Map<K,V> |
addToMap(java.util.Map<K,V> map,
K key,
V value)
Adds the key and value passed to the map and returns the result.
|
static <K,V> java.util.Map<K,V> |
addToMap(java.util.Map<K,V> map,
K key,
V value,
java.util.function.Function<java.util.Map.Entry<K,V>,K> keyFunction,
java.util.function.Function<java.util.Map.Entry<K,V>,V> valueFunction)
Adds the key and value passed to the map, applies the passed functions to all
entries, and returns the result.
|
static <K,V> java.util.Map<K,V> |
addToMap(java.util.Map<K,V> map,
java.util.Map<K,V> map2)
Merges the entries from the two maps and returns the result.
|
static <K,V> java.util.Map<K,V> |
addToMap(java.util.Map<K,V> map,
java.util.Map<K,V> map2,
java.util.function.Function<java.util.Map.Entry<K,V>,K> keyFunction,
java.util.function.Function<java.util.Map.Entry<K,V>,V> valueFunction)
Merges the entries from the two maps, applies the passed functions to all
entries, and returns the result.
|
static <T> java.util.Set<T> |
addToSet(java.util.Set<T> set,
java.util.Set<T> set2)
Merges the entries from the two sets and returns the result.
|
static <T> java.util.Set<T> |
addToSet(java.util.Set<T> set,
T obj)
Adds the object passed to the set and returns the result.
|
static <T> java.util.List<T> |
makeListMutable(java.util.List<T> list)
Creates a mutable version of the list passed in and returns it.
|
static <T> java.util.List<T> |
makeListMutable(java.util.List<T> list,
java.util.function.Function<T,T> listFunction)
Creates a mutable version of the list passed in, applies the passed function
to all entries, and returns it.
|
static <K,V> java.util.Map<K,V> |
makeMapMutable(java.util.Map<K,V> map)
Creates a mutable version of the map passed in and returns it.
|
static <K,V> java.util.Map<K,V> |
makeMapMutable(java.util.Map<K,V> map,
java.util.function.Function<java.util.Map.Entry<K,V>,K> keyFunction,
java.util.function.Function<java.util.Map.Entry<K,V>,V> valueFunction)
Creates a mutable version of the map passed in, applies the passed functions
to all entries, and returns it.
|
static <T> java.util.Set<T> |
makeSetMutable(java.util.Set<T> set)
Creates a mutable version of the set passed in and returns it.
|
static <T> java.util.Set<T> |
makeSetMutable(java.util.Set<T> set,
java.util.function.Function<T,T> setFunction)
Creates a mutable version of the set passed in, applies the passed function
to all entries, and returns it.
|
static <T,V> java.util.Map<T,V> |
mapOf(java.lang.Class<T> keyClass,
java.lang.Class<V> valueClass,
java.lang.Object... objects)
A method to create a map with any amount of arguments.
|
public static <T,V> java.util.Map<T,V> mapOf(java.lang.Class<T> keyClass, java.lang.Class<V> valueClass, java.lang.Object... objects) throws java.lang.ClassCastException, java.lang.ArrayIndexOutOfBoundsException
keyClass
- valueClass
- objects
- Map
java.lang.ClassCastException
java.lang.ArrayIndexOutOfBoundsException
public static <T> java.util.List<T> addToList(java.util.List<T> list, T obj)
list
- obj
- List
public static <T> java.util.List<T> addToList(java.util.List<T> list, java.util.List<T> list2)
list
- list2
- List
public static <T> java.util.List<T> makeListMutable(java.util.List<T> list)
list
- List
public static <T> java.util.List<T> makeListMutable(java.util.List<T> list, java.util.function.Function<T,T> listFunction)
list
- listFunction
- List
public static <T> java.util.Set<T> addToSet(java.util.Set<T> set, T obj)
set
- obj
- Set
public static <T> java.util.Set<T> addToSet(java.util.Set<T> set, java.util.Set<T> set2)
set
- set2
- Set
public static <T> java.util.Set<T> makeSetMutable(java.util.Set<T> set)
set
- Set
public static <T> java.util.Set<T> makeSetMutable(java.util.Set<T> set, java.util.function.Function<T,T> setFunction)
set
- setFunction
- Set
public static <K,V> java.util.Map<K,V> addToMap(java.util.Map<K,V> map, java.util.Map<K,V> map2, java.util.function.Function<java.util.Map.Entry<K,V>,K> keyFunction, java.util.function.Function<java.util.Map.Entry<K,V>,V> valueFunction)
map
- map2
- keyFunction
- valueFunction
- Map
public static <K,V> java.util.Map<K,V> addToMap(java.util.Map<K,V> map, java.util.Map<K,V> map2)
map
- map2
- Map
public static <K,V> java.util.Map<K,V> addToMap(java.util.Map<K,V> map, K key, V value, java.util.function.Function<java.util.Map.Entry<K,V>,K> keyFunction, java.util.function.Function<java.util.Map.Entry<K,V>,V> valueFunction)
map
- key
- value
- keyFunction
- valueFunction
- Map
public static <K,V> java.util.Map<K,V> addToMap(java.util.Map<K,V> map, K key, V value)
map
- key
- value
- Map
public static <K,V> java.util.Map<K,V> makeMapMutable(java.util.Map<K,V> map, java.util.function.Function<java.util.Map.Entry<K,V>,K> keyFunction, java.util.function.Function<java.util.Map.Entry<K,V>,V> valueFunction)
map
- keyFunction
- valueFunction
- Map
public static <K,V> java.util.Map<K,V> makeMapMutable(java.util.Map<K,V> map)
map
- Map