java收集器。加入vs StringBuilder。追加
哪一个性能更好
finalWords.stream().forEach(word -> stringBuilder.append(word).append(”,“));
String finalResult = stringBuilder.toString();
VS
String finalResult = finalWords.stream().collect(Collectors.joining(","));
你可以在下面搜索框中键入要查询的问题!
哪一个性能更好
finalWords.stream().forEach(word -> stringBuilder.append(word).append(”,“));
String finalResult = stringBuilder.toString();
VS
String finalResult = finalWords.stream().collect(Collectors.joining(","));
# 1 楼答案
我整理了一个小基准来测试这个,因为我很好奇。它用
size
随机生成的小写字母String
初始化List
,每个字母的长度为10
:以下是结果:
如您所见,
StringBuilder
方法在这种情况下更快,即使我没有指定初始容量