簡體   English   中英

如何直接聲明值並將值分配給hashMap

[英]How to declare and assign the values to a hashMap directly

像java中的String s =“sample”。如何在一個步驟中聲明並將值賦給hashMap。 也可以使用hashMap中的put函數一次分配更多的值集。

對的,這是可能的。 你可以使用下面的代碼

HashMap<String,String> instruments = new HashMap<String, String>() {
{
        put("test","test");
        put("test1","test1");
}
};

使用Google Guava這樣的庫,它有很多實用程序來實例化HashMaps。 也可以像這樣進行匿名繼承:

    Map<String, Object> map = new HashMap<String, Object>() {{
        put("Test", "Test1");
        put("Test", "Test1");
    }};

但我不推薦它。

好的'java'中不存在這樣的結構。

一方面,您可以使用property files format 您可以將地圖保存為字符串或文件中以事物分隔的鍵值對,並在每個對中填充地圖的循環中讀取它們。

另一方面,如果您確實需要+可能的類型檢查,您可以查看現代動態JVM語言,如GroovyScala

你可以在那里使用代碼:

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

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM