如何直接声明值并将值分配给hashMap

时间:2014-04-01 09:56:13

标签: java

Like String s =" sample"在java中。如何在一步中声明并为hashMap赋值。也可以使用hashMap中的put函数一次分配更多的值集。

3 个答案:

答案 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)

好的'java'中不存在这样的结构。

一方面,您可以使用property files format。您可以将地图保存为字符串或文件中以字母分隔的键值对,并在每个对中填充地图的循环中读取它们。

另一方面,如果您确实需要+可能的类型检查,您可以查看现代动态JVM语言,例如GroovyScala

你可以按原样使用代码:

def map = [ a:1, b:23, c:"aasdasd" ]