gpt4 book ai didi

java - 检查 HashMap 的最后一个元素

转载 作者:行者123 更新时间:2023-12-02 11:00:53 25 4
gpt4 key购买 nike

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

最佳答案

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

但请注意,通过将 map 流式传输到Collectors.joining,您可以节省大量样板代码:

String result = 
map.entrySet()
.stream()
.map(e -> e.getKey() + " = '" + e.getValue() + "'"
.collect(Collectors.joining(","));

关于java - 检查 HashMap 的最后一个元素,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/51338514/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com