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 Map toMap(Iterable iterable, Function> function) { ImmutableMap.Builder builder = ImmutableMap.builder(); for (T value : iterable) { builder.put(function.apply(value)); } return builder.build(); } }