aboutsummaryrefslogtreecommitdiff
path: root/src/main/java/org/zwobble/mammoth/util/MammothMaps.java
blob: 6e988dd94878767d70d2584145d095bd90559c28 (plain)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
package org.zwobble.mammoth.util;

import com.google.common.collect.ImmutableMap;

import java.util.Map;
import java.util.function.Function;

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();
        for (T element : iterable) {
            builder.put(function.apply(element));
        }
        return builder.build();
    }
}