如何在初始化時填寫的HashMap在Java中,可以這樣呢?
public static Map<byte,int> sizeNeeded=new HashMap<byte,int>(){1,1};
如何在初始化時填寫的HashMap在Java中,可以這樣呢?
public static Map<byte,int> sizeNeeded=new HashMap<byte,int>(){1,1};
byte,int是原始的,集合在對象上工作。你需要像這樣
public static Map<Byte, Integer> sizeNeeded = new HashMap<Byte, Integer>() {
{
put(new Byte("1"), 1);
put(new Byte("2"), 2);
}
;
};
這將創建一個新的地圖,並使用initializer block它會調用把方法來填充數據
首先,你不能有原語在Java的泛型類型參數,所以Map<byte,int>
是不可能的,它必須是Map<Byte,Integer>
。
其次,不,現在Java中沒有集合文字,儘管它們被認爲是Project Coin中的一個新功能。不幸的是,他們被從Java 7中刪除,你將不得不等到Java 8 ...
爲什麼downvote? – 2011-01-27 10:05:07