开发者社区 问答 正文

为什么频繁修改 String 会使效率很低?

已解决

为什么频繁修改 String 会使效率很低?

展开
收起
酸不李子 2022-04-04 08:47:01 1946 分享 版权
1 条回答
写回答
取消 提交回答
  • 推荐回答

    因为 String 是不可变的,频繁修改 String 的效率很低(这将创建大量的字符串,并占用内存空间)。比如下面这段代码:

    // 效率低的代码

    String str = "Hello";

    for (int i = 1; i < 1000; ++i) { str = str + i;

    }

    如果需要频繁修改字符串,可以考虑使用 StringBuffer 或者 StringBuilder。

    2022-04-29 21:54:27
    赞同 展开评论
问答标签:
问答地址: