diff options
| author | Michael Williamson <mike@zwobble.org> | 2016-03-26 17:19:24 +0000 |
|---|---|---|
| committer | Michael Williamson <mike@zwobble.org> | 2016-03-26 17:19:24 +0000 |
| commit | 177c4bd8f24ec81b2fe5cdfc486d82d74b2c1d28 (patch) | |
| tree | f496868d1017281194183300d6b68301b9012a21 | |
| parent | 36befa1f40053899efa58ddeef3aa756dda7cef4 (diff) | |
Remove ImmutableMap usage from MammothMaps
| -rw-r--r-- | src/main/java/org/zwobble/mammoth/internal/util/MammothMaps.java | 20 |
1 files changed, 13 insertions, 7 deletions
diff --git a/src/main/java/org/zwobble/mammoth/internal/util/MammothMaps.java b/src/main/java/org/zwobble/mammoth/internal/util/MammothMaps.java index 269331f..1d8780c 100644 --- a/src/main/java/org/zwobble/mammoth/internal/util/MammothMaps.java +++ b/src/main/java/org/zwobble/mammoth/internal/util/MammothMaps.java @@ -1,7 +1,5 @@ package org.zwobble.mammoth.internal.util; -import com.google.common.collect.ImmutableMap; - import java.util.*; import java.util.function.Function; @@ -15,11 +13,18 @@ public class MammothMaps { } public static <K, V> Map<K, V> map(K key1, V value1, K key2, V value2) { - return ImmutableMap.of(key1, value1, key2, value2); + Map<K, V> map = new HashMap<>(); + map.put(key1, value1); + map.put(key2, value2); + return map; } 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); + Map<K, V> map = new HashMap<>(); + map.put(key1, value1); + map.put(key2, value2); + map.put(key3, value3); + return map; } public static <K, V> Map.Entry<K, V> entry(K key, V value) { @@ -35,11 +40,12 @@ public class MammothMaps { } 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(); + Map<K, V> map = new HashMap<>(); for (T element : iterable) { - builder.put(function.apply(element)); + Map.Entry<K, V> entry = function.apply(element); + map.put(entry.getKey(), entry.getValue()); } - return builder.build(); + return map; } public static <T, K> Map<K, List<T>> toMultiMapWithKey(Iterable<T> iterable, Function<T, K> function) { |
