2013-10-25 25 views
24
Map<String, ArrayList<Pair<String, Integer>>> k = new Map<String, ArrayList<Pair<String, Integer>>>(); 

此行在我的代碼中。我想實例化一個Map,它包含一個String,然後是一個String和Integer對的ArrayList。無法實例化Map ...爲什麼不呢?

對是我寫在包裏的一個類。

我得到「無法實例化類型地圖>>();?

爲什麼不似乎是合理的,我...

+0

什麼是'Map' ..?一個類,一個接口,一個枚舉? –

+3

內置的'Map'是一個界面。在右側選擇一個實施的具體課程。 – rgettman

+0

你可以嘗試一個接口? –

回答

42

內置Map是一個接口,它不能被實例化你。

  • ConcurrentHashMap
  • HashMap
  • :可以在很多你的任務右側落實具體類的,如選擇
  • LinkedHashMap
  • TreeMap

等等。 Javadocs for Map列出了許多直接的具體實現。

7

接口不能被intantiated 您需要使用實現接口 一些具體的類嘗試是這樣的

Map<String, ArrayList<Pair<String, Integer>>> k = new HashMap<String, ArrayList<Pair<String, Integer>>>(); 
相關問題