gpt4 book ai didi

java - 何时使用字符串连接

转载 作者:太空宇宙 更新时间:2023-11-04 06:21:53 24 4
gpt4 key购买 nike

我读过很多关于 +、stringbuilderappend 和 concat 的文章。但是,如果我只有一个串联要做,最好的选择是什么?

  1. str1 + str2
  2. 使用字符串生成器
  3. 使用字符串连接

我正在寻找仅涉及 2 个字符串时的解释。

另外,当涉及 2 个字符串时,字符串连接的复杂度是 O(n),其中 n 是最长字符串的长度?

最佳答案

如果您只是进行单个串联,请使用str1 + str2。这很容易阅读,并且会被编译器转换为字符串连接,如果您不经历循环或其他什么,这完全没问题。事实上,如果您只想连接一次字符串,它比使用 StringBuilder 更快。

参见http://blog.codinghorror.com/the-sad-tragedy-of-micro-optimization-theater/了解为什么如果不循环则不必费心使用字符串生成器。

Also when 2 strings are involved is the complexity of String concat O(n) where n is the length of the longest string?

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

关于java - 何时使用字符串连接,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/27329207/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com