gpt4 book ai didi

java - 如何访问 map 的结束元素?

转载 作者:行者123 更新时间:2023-12-03 02:31:41 25 4
gpt4 key购买 nike

我有这个方法:

    public String nodePropertyGenerator(Map<String,Object> properties){
String prop="";
for(Map.Entry<String, Object> entry : properties.entrySet()) {
prop += entry.getKey() + ":'" +entry.getValue()+"' ,";
Iterator iterator = properties.entrySet().iterator();
}
return prop;
}

我希望这个方法返回一个像这样的字符串:

name:'hossein' , age:'24' , address:'khorram'

所以我想检查我的 map 元素是否是结束元素,它从字符串末尾删除“,”。怎么做。请帮我。谢谢

最佳答案

一种方法是添加一个 boolean 变量,在进入循环之前将其设置为 true,并使用它来决定是否需要逗号之前 添加下一个组件,如下所示:

boolean isFirst = true;
StringBuilder res = new StringBuilder();
for (Map.Entry<String, Object> entry : properties.entrySet()) {
if (!isFirst) {
res.append(", ");
}
isFirst = false;
res.append(entry.getKey());
res.append(":'");
res.append(entry.getValue());
res.append("'");
}

请注意,在循环中对不可变字符串使用串联运算符效率很低。您应该使用 StringBuilder 来代替。

关于java - 如何访问 map 的结束元素?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/24736159/

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