2012-03-20 71 views
1

爲什麼我不能做這個指令?以及我能做些什麼來取悅它?Instanciate在對象下的新對象

new HashMap<Integer, new java.util.ArrayList<Long>()>();

感謝

+0

請您可以接受的答案。謝謝。 – Adam 2012-12-23 17:48:34

回答

4

你大概的意思是這樣的:

Map<Integer, List<Long>> map = new HashMap<Integer, List<Long>>(); 
List<Long> list = new ArrayList<Long>(); 
map.put(5, list); 
+0

exactely:D謝謝;) – Mehdi 2012-03-20 18:13:04

1

不能創建地圖內一個新的實例。你只是想創建一個類型的規範。

new HashMap<Integer, List<Long>>(); 

然後,地圖中的每個條目都可以指向列表的實際實例,任何類型的列表都可以。

map.put(1, new LinkedList<Long>()); 
map.put(2, new ArrayList<Long>()); 
map.put(3, new Vector<Long>()); 
1

Map map = new Hashmap<Integer,List<Long>>;

map.put(1,new ArrayList<Long>());