Java 何时使用字符串concat
我读过很多关于+、stringbuilderappend和concat的文章。但是,如果我只有一个连接,那么最好的选择是什么Java 何时使用字符串concat,java,string,Java,String,我读过很多关于+、stringbuilderappend和concat的文章。但是,如果我只有一个连接,那么最好的选择是什么 str1+str2 使用字符串生成器 使用字符串concat 我正在寻找解释时,只有两个字符串是涉及 另外,当涉及两个字符串时,字符串concat O(n)的复杂性,其中n是最长字符串的长度 如果只是进行一次串联,请使用str1+str2。这很容易阅读,编译器会将其转换为字符串concat,如果您不经历循环或其他过程,这是非常好的。事实上,如果只将字符串串联一次,则比使用
另外,当涉及两个字符串时,字符串concat O(n)的复杂性,其中n是最长字符串的长度 如果只是进行一次串联,请使用
str1+str2
。这很容易阅读,编译器会将其转换为字符串concat,如果您不经历循环或其他过程,这是非常好的。事实上,如果只将字符串串联一次,则比使用StringBuilder更快
请参阅,以了解在不循环的情况下为什么不必麻烦使用字符串生成器的说明
另外,当涉及两个字符串时,字符串concat O(n)的复杂性,其中n是最长字符串的长度
你可以这么说。我想说它是O(n)
其中n
是两个字符串的组合长度,但是根据定义,最短的字符串不能比最长的字符串大一个数量级,所以结果是一样的