我想使用一个函数进行更新操作。因此,要创建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的最后一个元素?因为此代码对我而言无法正常工作。
2 回答
![?](http://img1.sycdn.imooc.com/5458657e000125a302200220-100-100.jpg)
天涯尽头无女友
TA贡献1831条经验 获得超9个赞
迭代中的最后一个元素将位于map.size() - 1,而不是map.size()。
但请注意,您可以通过将地图流式传输到来保存很多样板代码Collectors.joining:
String result =
map.entrySet()
.stream()
.map(e -> e.getKey() + " = '" + e.getValue() + "'"
.collect(Collectors.joining(","));
添加回答
举报
0/150
提交
取消