我想使用一个函数进行更新操作。因此,要创建SQL查询,我必须确保最后一个元素不会得到coma(,)
我试过了
public Boolean updateSingleClient(Map map, String id) {
String updateSet = "";
int count = 0;
for (Object key : map.keySet()) {
String value = (String) map.get(key);
System.out.println("Count is " + count);
count = count + 1;
if (count == map.size()) {
updateSet = updateSet + key + "='" + value + "'";
} else {
updateSet = updateSet + key + "='" + value + "',";
}
}
System.out.println(updateSet);
return false;
}
有什么方法可以检查这是否是HashMap的最后一个元素?
因为此代码对我而言无法正常工作。
最佳答案
您可以使用StringBuilder
:
将元素追加到StringBuilder
删除最后一个,
样例代码:
public Boolean updateSingleClient(Map map, String id) {
StringBuilder updateSet = new StringBuilder();
for (Object key : map.keySet()) {
String value = (String) map.get(key);
updateSet.append(key + "='" + value + "',");
}
updateSet.deleteCharAt(updateSet.lastIndexOf(","));
System.out.println(updateSet);
return false;
}