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