为了账号安全,请及时绑定邮箱和手机立即绑定

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

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

明月笑刀无情 2019-02-21 13:12:20
Java 8中我们对String是不是不需要用StringBuilder而是直接用+来拼接?如果不是,啥时还需要用?
查看完整描述

6 回答

?
PIPIONE

TA贡献1829条经验 获得超9个赞

StringBuilder sb = new StringBuilder();
for (int i = 0; i < 10; i++) {
    sb.append("index" + i);
}

这种还是需要的。。简单的拼接不需要,因为编译的时候会处理

查看完整回答
反对 回复 2019-03-01
?
智慧大石

TA贡献1946条经验 获得超3个赞

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

查看完整回答
反对 回复 2019-03-01
?
呼唤远方

TA贡献1856条经验 获得超11个赞

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

查看完整回答
反对 回复 2019-03-01
?
梵蒂冈之花

TA贡献1900条经验 获得超5个赞

这个其实没必要纠结,如果要拼接的字符串很少,比如就两三个子串,直接用+也没啥问题,如果要拼接的子串太多的话,还是建议用StringBuilder

查看完整回答
反对 回复 2019-03-01
  • 6 回答
  • 0 关注
  • 548 浏览

添加回答

举报

0/150
提交
取消
意见反馈 帮助中心 APP下载
官方微信