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);
}
}
}