为了账号安全,请及时绑定邮箱和手机立即绑定

检查哈希图的最后一个元素

检查哈希图的最后一个元素

千巷猫影 2021-05-15 19:14:15
我想使用一个函数进行更新操作。因此,要创建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 回答

?
天涯尽头无女友

TA贡献1831条经验 获得超9个赞

迭代中的最后一个元素将位于map.size() - 1,而不是map.size()。


但请注意,您可以通过将地图流式传输到来保存很多样板代码Collectors.joining:


String result = 

    map.entrySet()

       .stream()

       .map(e -> e.getKey() + " = '" + e.getValue() + "'"

       .collect(Collectors.joining(","));


查看完整回答
反对 回复 2021-05-26
  • 2 回答
  • 0 关注
  • 140 浏览

添加回答

举报

0/150
提交
取消
意见反馈 帮助中心 APP下载
官方微信