首页
学习
活动
专区
圈层
工具
发布
首页
学习
活动
专区
圈层
工具
MCP广场
社区首页 >问答首页 >如何在Java中使用StringBuilder(int长度)

如何在Java中使用StringBuilder(int长度)
EN

Stack Overflow用户
提问于 2017-11-01 10:13:11
回答 2查看 887关注 0票数 2

根据java文档,我有这样的想法:

StringBuilder(int length)在java中创建一个空字符串生成器,其容量为长度。

我尝试了下面的代码:

代码语言:javascript
运行
复制
StringBuilder sb = new StringBuilder(9);

但我可以附加超过9的长度。

代码语言:javascript
运行
复制
sb.append("123456789123456789123456789123456789123456789123456789");

指定这个长度的意义是什么?

EN

回答 2

Stack Overflow用户

发布于 2017-11-01 10:20:20

当您重复使用StringBuilder时,每次需要容纳较长的字符串时,它都会重新分配缓冲区。如果您知道目标字符串的长度是一定的,您可以通过告诉StringBuilder字符串的长度来保存重新分配。

这将是初始分配的长度;在此限制下追加不会导致重新分配。然而,StringBuilder不会有一个硬限制:允许超出初始大小。

票数 2
EN

Stack Overflow用户

发布于 2017-11-01 10:18:40

在构造函数中传递的值是StringBuilder的初始容量。它不等于它正在构建的字符串的长度。

票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/47052480

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档