2014-11-16 45 views
-1

我有以下功能。當hashmap在函數參數中時Map.entry不工作

public static void insertQuery(String tableName,HashMap ColumnValueArr) { 

     if(tableName!="" && ColumnValueArr.size() > 0){       

      Set set = ColumnValueArr.entrySet(); 
      Iterator i = set.iterator(); 
      while(i.hasNext()) { 
       Map.Entry me = (Map.Entry)i.next(); 
       System.out.print(me.getKey() + ": "); 
       System.out.println(me.getValue()); 
      }   
     } 
} 

我收到以下行中的錯誤。

Map.Entry me = (Map.Entry)i.next(); 

但根據我的知識,語法是正確的。

那麼可能是什麼問題,以及替代解決方案是什麼?

在此先感謝您寶貴的時間。

+0

'tableName!=「」'< - 否。不要使用==來比較字符串。更重要的是,'String'具有'.isEmpty()',使用它。另外,爲什麼在2014年使用原始收藏品?爲什麼你的論點是一個'HashMap'而不是'Map'? – fge

+0

Map.entry無法解析輸入@Eran – user3603789

+0

謝謝@Eran。你的回答是對的。我的問題已解決。我如何標記你的答案是正確的。 – user3603789

回答

1

要修復您的Map.Entry can not be resolved to type錯誤,您應該import java.util.Map

相關問題