Like String s =" sample"在java中。如何在一步中声明并为hashMap赋值。也可以使用hashMap中的put函数一次分配更多的值集。
答案 0 :(得分:7)
是的,有可能。你可以使用以下代码
HashMap<String,String> instruments = new HashMap<String, String>() {
{
put("test","test");
put("test1","test1");
}
};
答案 1 :(得分:2)
使用Google Guava这样的库,它有很多实用程序来实例化HashMaps。也可以像这样进行匿名继承:
Map<String, Object> map = new HashMap<String, Object>() {{
put("Test", "Test1");
put("Test", "Test1");
}};
但我不推荐它。
答案 2 :(得分:0)
一方面,您可以使用property files format
。您可以将地图保存为字符串或文件中以字母分隔的键值对,并在每个对中填充地图的循环中读取它们。
另一方面,如果您确实需要+可能的类型检查,您可以查看现代动态JVM语言,例如Groovy
或Scala
。
你可以按原样使用代码:
def map = [ a:1, b:23, c:"aasdasd" ]