2011-01-27 124 views

回答

48

byte,int是原始的,集合在對象上工作。你需要像這樣

public static Map<Byte, Integer> sizeNeeded = new HashMap<Byte, Integer>() { 

     { 
      put(new Byte("1"), 1); 
      put(new Byte("2"), 2); 
     } 

     ; 
    }; 

這將創建一個新的地圖,並使用initializer block它會調用把方法來填充數據

+0

爲什麼downvote? – 2011-01-27 10:05:07

1

首先,你不能有原語在Java的泛型類型參數,所以Map<byte,int>是不可能的,它必須是Map<Byte,Integer>

其次,不,現在Java中沒有集合文字,儘管它們被認爲是Project Coin中的一個新功能。不幸的是,他們被從Java 7中刪除,你將不得不等到Java 8 ...