aboutsummaryrefslogtreecommitdiff
path: root/src/main/java/org/zwobble/mammoth/internal/util/MammothMaps.java
diff options
context:
space:
mode:
Diffstat (limited to 'src/main/java/org/zwobble/mammoth/internal/util/MammothMaps.java')
-rw-r--r--src/main/java/org/zwobble/mammoth/internal/util/MammothMaps.java8
1 files changed, 8 insertions, 0 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 873f90c..4ca3557 100644
--- a/src/main/java/org/zwobble/mammoth/internal/util/MammothMaps.java
+++ b/src/main/java/org/zwobble/mammoth/internal/util/MammothMaps.java
@@ -56,6 +56,14 @@ public class MammothMaps {
return map;
}
+ public static <K1, K2, V> Map<K2, V> eagerMapKeys(Map<K1, V> map, Function<K1, K2> function) {
+ Map<K2, V> result = new HashMap<>();
+ for (Map.Entry<K1, V> element : map.entrySet()) {
+ result.put(function.apply(element.getKey()), element.getValue());
+ }
+ return result;
+ }
+
public static <K, V1, V2> Map<K, V2> eagerMapValues(Map<K, V1> map, Function<V1, V2> function) {
Map<K, V2> result = new HashMap<>();
for (Map.Entry<K, V1> element : map.entrySet()) {