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

我想使用一个函数进行更新操作。因此,要创建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的最后一个元素?因为此代码对我而言无法正常工作。


千巷猫影
浏览 141回答 2
2回答

天涯尽头无女友

迭代中的最后一个元素将位于map.size() - 1,而不是map.size()。但请注意,您可以通过将地图流式传输到来保存很多样板代码Collectors.joining:String result =     map.entrySet()       .stream()       .map(e -> e.getKey() + " = '" + e.getValue() + "'"       .collect(Collectors.joining(","));
打开App,查看更多内容
随时随地看视频慕课网APP

相关分类

Java