-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();
但根據我的知識,語法是正確的。
那麼可能是什麼問題,以及替代解決方案是什麼?
在此先感謝您寶貴的時間。
'tableName!=「」'< - 否。不要使用==來比較字符串。更重要的是,'String'具有'.isEmpty()',使用它。另外,爲什麼在2014年使用原始收藏品?爲什麼你的論點是一個'HashMap'而不是'Map'? – fge
Map.entry無法解析輸入@Eran – user3603789
謝謝@Eran。你的回答是對的。我的問題已解決。我如何標記你的答案是正確的。 – user3603789