1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
|
package org.zwobble.couscous.util;
import com.google.common.collect.ImmutableMap;
import java.util.Map;
import java.util.function.Function;
public class ExtraMaps {
public static <K, V> Map<K, V> map() {
return ImmutableMap.of();
}
public static <K, V> Map<K, V> map(K key1, V value1) {
return ImmutableMap.of(key1, value1);
}
public static <K, V> Map<K, V> map(K key1, V value1, K key2, V value2) {
return ImmutableMap.of(key1, value1, key2, value2);
}
public static <K, V> Map<K, V> map(K key1, V value1, K key2, V value2, K key3, V value3) {
return ImmutableMap.of(key1, value1, key2, value2, key3, value3);
}
public static <T, K, V> Map<K, V> toMap(Iterable<T> iterable, Function<T, Map.Entry<K, V>> function) {
ImmutableMap.Builder<K, V> builder = ImmutableMap.builder();
for (T value : iterable) {
builder.put(function.apply(value));
}
return builder.build();
}
}
|