【发布时间】:2018-07-14 12:31:10
【问题描述】:
我想使用一个函数进行更新操作。所以要创建 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的最后一个元素? 因为这段代码不适合我。
【问题讨论】:
-
HashMap实现中没有类似“first”或“last”元素。 -
那么这里最好的解决方案是什么?
-
那么预期的输入输出是什么?你为什么使用原始的
Map? -
你能告诉我们你想要实现什么 map 它可以容纳什么,什么是 id 预期输出是什么?
-
如果我们使用更新查询,它通常有 updateSet 就像我们想要更新名称、数字、日期一样,所以,我想创建一个函数,我只是将这些值作为映射和行 ID 传递。它会运行一个更新查询。
标签: java dictionary hashmap