
goja.core.kits.dict.Dicts Maven / Gradle / Ivy
The newest version!
package goja.core.kits.dict;
import java.util.Map;
/**
*
*
* @author sogYF
* @version 1.0
* @since JDK 1.6
*/
public class Dicts {
public static Dict dict(Map extends String, ? extends Object> src) {
Dict dict = dict();
dict.putAll(src);
return dict;
}
public static Dict dict() {
return new HashDict();
}
public static Dict dict(String key, Object value) {
Dict dict = dict();
dict.put(key, value);
return dict;
}
public static Dict dict(String key1, Object value1, String key2, Object value2) {
Dict dict = dict(key1, value1);
dict.put(key2, value2);
return dict;
}
public static Dict dict(String key1, Object value1, String key2, Object value2, String key3, Object value3) {
Dict dict = dict(key1, value1, key2, value2);
dict.put(key3, value3);
return dict;
}
public static Dict dict(String key1, Object value1, String key2, Object value2, String key3, Object value3,
String key4, Object value4) {
Dict dict = dict(key1, value1, key2, value2, key3, value3);
dict.put(key4, value4);
return dict;
}
public static Dict dict(String key1, Object value1, String key2, Object value2, String key3, Object value3,
String key4, Object value4, String key5, Object value5) {
Dict dict = dict(key1, value1, key2, value2, key3, value3, key4, value4);
dict.put(key5, value5);
return dict;
}
public static Dict dict(Object... keysAndValues) {
if (keysAndValues.length % 2 != 0) {
throw new IllegalArgumentException("Incorrect number of arguments (expected key-value pairs)!");
}
Dict dict = dict();
for (int i = 0; i < keysAndValues.length / 2; i++) {
dict.put((String) keysAndValues[i * 2], (Object) keysAndValues[i * 2 + 1]);
}
return dict;
}
}
© 2015 - 2025 Weber Informatics LLC | Privacy Policy