package cn.dreampie.common.util;
import java.util.HashMap;
import java.util.Map;
/**
* Created by ice on 14-12-29.
*/
public class Maper {
public static <K, V> Map<K, V> of() {
return new HashMap<K, V>();
}
public static <K, V> Map<K, V> of(final K k1, final V v1) {
return new HashMap<K, V>() {{
put(k1, v1);
}};
}
public static <K, V> Map<K, V> of(final K k1, final V v1, final K k2, final V v2) {
return new HashMap<K, V>() {{
put(k1, v1);
put(k2, v2);
}};
}
public static <K, V> Map<K, V> of(final K k1, final V v1, final K k2, final V v2, final K k3, final V v3) {
return new HashMap<K, V>() {{
put(k1, v1);
put(k2, v2);
put(k3, v3);
}};
}
public static <K, V> Map<K, V> of(final K k1, final V v1, final K k2, final V v2, final K k3, final V v3, final K k4, final V v4) {
return new HashMap<K, V>() {{
put(k1, v1);
put(k2, v2);
put(k3, v3);
put(k4, v4);
}};
}
public static <K, V> Map<K, V> of(final K k1, final V v1, final K k2, final V v2, final K k3, final V v3, final K k4, final V v4, final K k5, final V v5) {
return new HashMap<K, V>() {{
put(k1, v1);
put(k2, v2);
put(k3, v3);
put(k4, v4);
put(k5, v5);
}};
}
public static <K, V> Map<K, V> copyOf(Map<K, V> map) {
return copyOf(new HashMap<K, V>(), map);
}
public static <K, V> Map<K, V> copyOf(Map<K, V> dist, Map<K, V> source) {
dist.putAll(source);
return dist;
}
}