package net.abhinavsarkar.spelhelper; import static java.util.Collections.unmodifiableList; import static java.util.Collections.unmodifiableMap; import static java.util.Collections.unmodifiableSet; import java.util.Arrays; import java.util.HashMap; import java.util.HashSet; import java.util.List; import java.util.Map; import java.util.Set; import org.springframework.util.Assert; final class ExtensionFunctions { public static List list(final T... args) { return unmodifiableList(Arrays.asList(args)); } public static Set set(final T... args) { return unmodifiableSet(new HashSet(list(args))); } public static Map map(final List keys, final List values) { Assert.isTrue(keys.size() == values.size(), "There should equal number of keys and values"); Map map = new HashMap(); int length = keys.size(); for (int i = 0; i < length; i++) { map.put(keys.get(i), values.get(i)); } return unmodifiableMap(map); } }