Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/java/358.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Java 何时使用字符串concat_Java_String - Fatal编程技术网

Java 何时使用字符串concat

Java 何时使用字符串concat,java,string,Java,String,我读过很多关于+、stringbuilderappend和concat的文章。但是,如果我只有一个连接,那么最好的选择是什么 str1+str2 使用字符串生成器 使用字符串concat 我正在寻找解释时,只有两个字符串是涉及 另外,当涉及两个字符串时,字符串concat O(n)的复杂性,其中n是最长字符串的长度 如果只是进行一次串联,请使用str1+str2。这很容易阅读,编译器会将其转换为字符串concat,如果您不经历循环或其他过程,这是非常好的。事实上,如果只将字符串串联一次,则比使用

我读过很多关于+、stringbuilderappend和concat的文章。但是,如果我只有一个连接,那么最好的选择是什么

  • str1+str2
  • 使用字符串生成器
  • 使用字符串concat
  • 我正在寻找解释时,只有两个字符串是涉及


    另外,当涉及两个字符串时,字符串concat O(n)的复杂性,其中n是最长字符串的长度

    如果只是进行一次串联,请使用
    str1+str2
    。这很容易阅读,编译器会将其转换为字符串concat,如果您不经历循环或其他过程,这是非常好的。事实上,如果只将字符串串联一次,则比使用StringBuilder更快

    请参阅,以了解在不循环的情况下为什么不必麻烦使用字符串生成器的说明

    另外,当涉及两个字符串时,字符串concat O(n)的复杂性,其中n是最长字符串的长度

    你可以这么说。我想说它是
    O(n)
    其中
    n
    是两个字符串的组合长度,但是根据定义,最短的字符串不能比最长的字符串大一个数量级,所以结果是一样的