gpt4 book ai didi

java - 性能 - 方法在循环中使用 + 连接字符串

转载 作者:塔克拉玛干 更新时间:2023-11-01 22:09:45 24 4
gpt4 key购买 nike

我在这行代码中遇到了这个问题,即使我在循环中使用 .append()。

for (final FieldError fieldError : result.getFieldErrors()) {
errors = new StringBuilder(errors).append(fieldError.getField()).append(" - ")
.append(getErrorMessageFromProperties(fieldError.getCode())).append("*").toString();
}

我该如何解决这个问题?

最佳答案

您可以在 for 循环之外创建 StringBuilder 并重用它。

StringBuilder sb=new StringBuilder();
for (final FieldError fieldError : result.getFieldErrors()) {
sb.append(fieldError.getField())
.append(" - ")
.append(getErrorMessageFromProperties(fieldError.getCode()))
.append("*");
}

将所有内容附加到 sb 后,您可以调用

 String error=sb.toString()

就在for 循环之后

关于java - 性能 - 方法在循环中使用 + 连接字符串,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/26054803/

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