我在循环中使用串联创建一个字符串。
List<String> keys = new ArrayList(items.size());
for (final Item item : items) {
final String name = item.getName();
final String type = item.getType();
keys.add(name + "_" + type);
}
使用Stringbuilder或Stringjoiner代替“ +”运算符来构建此字符串是否有任何好处?
编辑:这与StringBuilder vs String concatenation in toString() in Java并不完全相同,因为我没有在此处添加相同的字符串。这是在每次迭代中循环创建的全新字符串。