Java 8中我们对String是不是不需要用StringBuilder而是直接用+来拼接?如果不是,啥时还需要用?

Java 8中我们对String是不是不需要用StringBuilder而是直接用+来拼接?如果不是,啥时还需要用?

明月笑刀无情
浏览 549回答 6
6回答

PIPIONE

StringBuilder sb = new StringBuilder(); for (int i = 0; i < 10; i++) { sb.append("index" + i); } 这种还是需要的。。简单的拼接不需要,因为编译的时候会处理

智慧大石

Java8新增了字符串处理的类 StringJoiner ,新提供一个方法String.join当然实现也是 StringJoiner 看起来视乎有点类似Guava中的字符串处理类,使用StringBuilder或者StringJoiner不要使用 +

呼唤远方

在循环中,用+号拼接会生成新的StringBuilder

梵蒂冈之花

这个其实没必要纠结,如果要拼接的字符串很少,比如就两三个子串,直接用+也没啥问题,如果要拼接的子串太多的话,还是建议用StringBuilder。
打开App,查看更多内容
随时随地看视频慕课网APP

相关分类

Java