2014-04-01 37 views

回答

2

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

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

但我不會推薦它。

0

這樣的構造不存在於良好的java中。

一方面,您可以使用property files format。您可以將您的地圖保存爲字符串或文件中以某種分隔的鍵值對的形式,然後在循環中用每一對填充您的地圖來讀取它們。另一方面,如果您確實需要+可能的類型檢查,則可以查看現代動態JVM語言,如GroovyScala

那裏你可以使用代碼,因爲它是:

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

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

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