From b7e0010d6e8e5413fcd66eae158111db509eb27b Mon Sep 17 00:00:00 2001 From: Michael Williamson Date: Sun, 28 Feb 2016 19:18:28 +0000 Subject: Split ConcreteType up into specialised type implementations --- src/main/java/org/zwobble/couscous/util/ExtraMaps.java | 5 +++++ 1 file changed, 5 insertions(+) (limited to 'src/main/java/org/zwobble/couscous/util/ExtraMaps.java') diff --git a/src/main/java/org/zwobble/couscous/util/ExtraMaps.java b/src/main/java/org/zwobble/couscous/util/ExtraMaps.java index e5d21e9..09339e6 100644 --- a/src/main/java/org/zwobble/couscous/util/ExtraMaps.java +++ b/src/main/java/org/zwobble/couscous/util/ExtraMaps.java @@ -2,6 +2,7 @@ package org.zwobble.couscous.util; import com.google.common.collect.ImmutableMap; +import java.util.AbstractMap; import java.util.Map; import java.util.function.Function; @@ -31,4 +32,8 @@ public class ExtraMaps { return builder.build(); } + + public static Map toMapWithKeys(Iterable iterable, Function function) { + return toMap(iterable, value -> new AbstractMap.SimpleImmutableEntry(function.apply(value), value)); + } } -- cgit v1.2.3