StringBuilder-追加2个字符或1个字符串

问题描述 投票:0回答:1

[使用StringBuilder时,我经常使用StringBuilder#append(char)而不是StringBuilder#append(String)两次将2个char值附加到StringBuilder。

即:

StringBuilder builder = new StringBuilder();

builder.append(' ').append('t'); // would append(" t") work better here?
return builder.toString();

我想知道:

  • 哪种方法在性能上更好
  • 哪种方法更普遍,为什么

我已经读过Using character instead of String for single-character values in StringBuffer append,但没有回答我的问题。

那个问题与附加单个字符(append('c'))是否比单个字符字符串(append("c"))更好有关。我已经知道为什么附加单个字符比单字符字符串更好,但是我不知道附加两个字符的字符串(append("ab"))是否比附加每个字符两次[append('a').append('b'))更好。

java string stringbuilder
1个回答
0
投票

在我的测试中,他们似乎都花费了大约相同的时间,但是附加字符串可能会[[稍微]]慢一些(可能是10纳秒左右)但是,附加字符串更受欢迎,因为它更易于使用/理解。

© www.soinside.com 2019 - 2024. All rights reserved.