Class CbCollections
java.lang.Object
com.couchbase.analytics.client.java.internal.utils.lang.CbCollections
-
Method Summary
Modifier and TypeMethodDescriptionstatic <T> List<T> Convenience method equivalent to:static <T> List<T> Convenience method equivalent to:static booleanisNullOrEmpty(@Nullable Collection<?> c) static booleanisNullOrEmpty(@Nullable Map<?, ?> m) static <E> List<E> listCopyOf(Iterable<? extends E> original) Returns an unmodifiable list containing all elements of the given iterable.static <E> List<E> listCopyOf(Collection<? extends E> original) Backport ofList.copyOf.static <T> List<T> listOf(T... items) Returns an unmodifiable list containing the given items.static <K,V> Map <K, V> Backport ofMap.copyOf.static <K,V> Map <K, V> mapOf()Returns an unmodifiable empty map.static <K,V> Map <K, V> mapOf(K key1, V value1) Returns an unmodifiable map containing the given key/value pairs.static <K,V> Map <K, V> mapOf(K key1, V value1, K key2, V value2) Returns an unmodifiable map containing the given key/value pairs.static <K,V> Map <K, V> mapOf(K key1, V value1, K key2, V value2, K key3, V value3) Returns an unmodifiable map containing the given key/value pairs.static <K,V> Map <K, V> mapOf(K key1, V value1, K key2, V value2, K key3, V value3, K key4, V value4) Returns an unmodifiable map containing the given key/value pairs.static <K,V> Map <K, V> mapOf(K key1, V value1, K key2, V value2, K key3, V value3, K key4, V value4, K key5, V value5) Returns an unmodifiable map containing the given key/value pairs.newEnumMap(Class<K> keyClass, Map<K, V> source) newEnumSet(Class<T> elementClass, Iterable<T> source) LikeEnumSet.copyOf(java.util.EnumSet<E>), but does not explode when given an empty collection.static <E> Set<E> setCopyOf(Collection<? extends E> original) Backport ofSet.copyOf.static <T> Set<T> setOf(T... items) Returns an unmodifiable set containing the given items.static <T1,T2> List <T2> Convenience method equivalent to:static <T1,T2> List <T2> Convenience method equivalent to:static <T1,T2> List <T2> Convenience method equivalent to:static <K,V1, V2>
Map<K, V2> transformValues(Map<K, V1> map, BiFunction<K, V1, V2> transformer) static <K,V1, V2>
Map<K, V2> transformValues(Map<K, V1> map, Function<V1, V2> transformer)
-
Method Details
-
listCopyOf
Backport ofList.copyOf.Returns an unmodifiable list containing all elements of the given collection. Subsequent changes to the original collection are not reflected in the returned list.
- Throws:
NullPointerException- if original is null or contains any nulls
-
setCopyOf
Backport ofSet.copyOf.Returns an unmodifiable set containing all elements of the given collection. If the original contains duplicate items, an arbitrary element is preserved. Subsequent changes to the original collection are not reflected in the returned set.
- Throws:
NullPointerException- if original is null or contains any nulls
-
mapCopyOf
Backport ofMap.copyOf.Returns an unmodifiable map containing all entries of the given map. Subsequent changes to the original map are not reflected in the returned map.
- Throws:
NullPointerException- if original is null or contains any null keys or values.
-
isNullOrEmpty
-
isNullOrEmpty
-
setOf
Returns an unmodifiable set containing the given items.- Throws:
NullPointerException- if any item is nullIllegalArgumentException- if there are duplicate items
-
listOf
Returns an unmodifiable list containing the given items.- Throws:
NullPointerException- if any item is null
-
mapOf
Returns an unmodifiable empty map. -
mapOf
Returns an unmodifiable map containing the given key/value pairs.- Throws:
NullPointerException- if any key or value is nullIllegalArgumentException- if there are duplicate keys
-
mapOf
Returns an unmodifiable map containing the given key/value pairs.- Throws:
NullPointerException- if any key or value is nullIllegalArgumentException- if there are duplicate keys
-
mapOf
Returns an unmodifiable map containing the given key/value pairs.- Throws:
NullPointerException- if any key or value is nullIllegalArgumentException- if there are duplicate keys
-
mapOf
public static <K,V> Map<K,V> mapOf(K key1, V value1, K key2, V value2, K key3, V value3, K key4, V value4) Returns an unmodifiable map containing the given key/value pairs.- Throws:
NullPointerException- if any key or value is nullIllegalArgumentException- if there are duplicate keys
-
mapOf
public static <K,V> Map<K,V> mapOf(K key1, V value1, K key2, V value2, K key3, V value3, K key4, V value4, K key5, V value5) Returns an unmodifiable map containing the given key/value pairs.- Throws:
NullPointerException- if any key or value is nullIllegalArgumentException- if there are duplicate keys
-
transform
public static <T1,T2> List<T2> transform(Iterable<T1> input, Function<? super T1, ? extends T2> transformer) Convenience method equivalent to:input.stream().map(transformer).collect(toList())
-
transform
public static <T1,T2> List<T2> transform(Iterator<T1> input, Function<? super T1, ? extends T2> transformer) Convenience method equivalent to:input.stream().map(transformer).collect(toList())
-
transform
public static <T1,T2> List<T2> transform(T1[] input, Function<? super T1, ? extends T2> transformer) Convenience method equivalent to:Arrays.stream(input).map(transformer).collect(toList())
-
filter
Convenience method equivalent to:input.stream().filter(predicate).collect(toList())
-
filter
Convenience method equivalent to:Arrays.stream(input).filter(predicate).collect(toList())
-
transformValues
-
transformValues
-
listCopyOf
Returns an unmodifiable list containing all elements of the given iterable. Subsequent changes to the original iterable are not reflected in the returned list.- Throws:
NullPointerException- if original is null or contains any nulls
-
newEnumSet
LikeEnumSet.copyOf(java.util.EnumSet<E>), but does not explode when given an empty collection. -
newEnumMap
-