package org.neo4j.commons.collection; import java.util.HashMap; import java.util.Map; public abstract class MapUtil { /** * A short-hand method for creating a Map <bold>of</bold> pairs of key/value. * * @param objects alternating key and value. * @return a Map with the entries supplied by {@code objects}. */ @SuppressWarnings("unchecked") public static <K, V> Map<K, V> genericOf( Object... objects ) { Map<K, V> map = new HashMap<K, V>(); int i = 0; while ( i < objects.length ) { map.put( (K) objects[i++], (V) objects[i++] ); } return map; } /** * A short-hand method for creating a Map <bold>of</bold> pairs of key/value. * * @param objects alternating key and value. * @return a Map with the entries supplied by {@code objects}. */ public static Map<String, Object> of( Object... objects ) { return genericOf( objects ); } }