2017-01-02 63 views
0

中的方法'entrySet()'我試圖用Map.But打印一些值。我收到以下錯誤。無法解析地圖<>

無法解析法 '的entrySet()'

List<Map<Integer, List<EffectList>>> contactList; 
     contactList = (List<Map<Integer, List<EffectList>>>) new HashMap<Integer,List<EffectList>>(); 

     for (Map.Entry<Integer,List<EffectList>> entry : contactList.entrySet()) 
     { 
      //code here 
     } 

我在做什麼錯在這裏?

+5

'contactList'是一個'List',而不是'Map'。我很驚訝你沒有在那裏得到一個'ClassCastException',試圖將一個'HashMap'轉換爲'List'類型的變量。 – Andreas

+2

爲什麼要將'HashMap'轉換爲'List'? – Eran

+0

@Andreas它沒有通過編譯,所以他們沒有得到那麼多。 – Eran

回答

0
List<Map<Integer, List<EffectList>>> contactList; 
contactList = (List<Map<Integer, List<EffectList>>>) new HashMap<Integer,List<EffectList>>(); 

所以你投的MapListList沒有entrySet()方法。 沒有理由投下MapMap s的List

替換這些行:如因列表無法通過哈希來初始化

Map<Integer, List<EffectList>> contactList; 
contactList = new HashMap<Integer,List<EffectList>>(); 
1
List<Map<Integer, List<EffectList>>> contactList; 
contactList = (List<Map<Integer, List<EffectList>>>) new HashMap<Integer,List<EffectList>>(); 

你做錯了在初始化地圖。

相關問題