我想使用一个函数进行更新操作。因此,要创建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;
}

10-07 20:35