加入收藏 | 设为首页 | 会员中心 | 我要投稿 李大同 (https://www.lidatong.com.cn/)- 科技、建站、经验、云计算、5G、大数据,站长网!
当前位置: 首页 > 编程开发 > Java > 正文

Java – 使用String而不是StringBuilder的StringBuilder

发布时间:2020-12-15 04:15:16 所属栏目:Java 来源:网络整理
导读:我在我的代码中使用StringBuilder而不是String 在所有解析过程中使代码具有时间效率级联. 但是当我查看它的源代码时,substring()方法 AbstractStringBuilder因此StringBuilder返回一个String而不是StringBuilder. 这背后会有什么想法? 谢谢. 解决方法 subst
我在我的代码中使用StringBuilder而不是String
在所有解析过程中使代码具有时间效率级联.

但是当我查看它的源代码时,substring()方法
AbstractStringBuilder因此StringBuilder返回一个String而不是StringBuilder.

这背后会有什么想法?

谢谢.

解决方法

substring方法返回不可变String的原因是,一旦你在StringBuilder中获得了一部分字符串,它就必须复制.它不能给你一个可变的“实时视图”到StringBuilder的内容中间,因为否则你会遇到冲突,其中的变化适用于什么字符串.

因为无论如何都要制作副本,所以它也可能是不可变的:如果你希望通过在它周围构建一个StringBuilder,你可以很容易地使它变得可变,同时充分理解它与可变原始分离.

(编辑:李大同)

【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容!

    推荐文章
      热点阅读