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

use*_*309 2 java

与java中的String s ="sample"类似.如何在一步中声明并将值赋值给hashMap.也可以使用hashMap中的put函数一次分配更多的值集.

小智 8

对的,这是可能的.你可以使用下面的代码

HashMap<String,String> instruments = new HashMap<String, String>() {
{
        put("test","test");
        put("test1","test1");
}
};
Run Code Online (Sandbox Code Playgroud)


Mat*_*ert 4

使用像 Google Guava 这样的库,它有很多实用程序来实例化 HashMap。也可以像这样进行匿名继承:

    Map<String, Object> map = new HashMap<String, Object>() {{
        put("Test", "Test1");
        put("Test", "Test1");
    }};
Run Code Online (Sandbox Code Playgroud)

但我不会推荐它。