gpt4 book ai didi

Java ArrayList StringBuilder追加

转载 作者:行者123 更新时间:2023-11-29 10:00:39 25 4
gpt4 key购买 nike

我在将列表值附加为字符串时遇到一个问题。我将在列表中获取 1 个或多个值。然后我需要将这些字符串作为一个字符串附加,并为每个字符串使用一个分隔符。但最后还添加了逗号。如何在字符串末尾动态删除它。这是我的代码:

cntList = parseXml(metadata.xml);
if (cntList.size() != 0) {
// entryCountryMap.put(id, country);
System.out.println("Size is ---->" + cntList.size());
StringBuilder sb = new StringBuilder();
if (cntList.size() >= 2) {
for (String s : cntList) {
sb.append(s);
sb.append(",");
}
}
System.out.println("StringBuilder ----->" + sb.toString());
}

我的输出是这样的:

StringBuilder ----->All Countries,US - United States,

请帮我解决这个问题。谢谢 - Raji

最佳答案

对于 java 8,它是一个单行

String.join(",", cntList);

如果您需要在连接到单个字符串之前过滤列表的元素和/或改变字符串,您仍然可以以非常简洁的方式完成,而无需循环。

cntList.stream().filter(...).map(...).collect(Collectors.joining(","));

(... 需要替换为您的过滤谓词和映射器)

关于Java ArrayList StringBuilder追加,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/31294103/

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