package ru.serce.jnrfuse.struct; import java.util.HashMap; public class Utils { @SafeVarargs public static <TKey, TValue> HashMap<TKey, TValue> asMap(Pair<? extends TKey, ? extends TValue>... pairs) { HashMap<TKey, TValue> map = new HashMap<>(); for (Pair<? extends TKey, ? extends TValue> pair : pairs) { map.put(pair.left, pair.right); } return map; } public static class Pair<L, R> { final L left; final R right; public Pair(L left, R right) { this.left = left; this.right = right; } public static <L, R> Pair<L, R> pair(L left, R right) { return new Pair<>(left, right); } } }