簡體   English   中英

如何在Java中使用StringBuilder(int length)

[英]How to use StringBuilder(int length) in Java

根據java doc,我有這個主意:

java中的StringBuilder(int length)創建一個具有指定容量作為長度的空字符串Builder。

我嘗試了下面的代碼:

StringBuilder sb = new StringBuilder(9);

但我可以附加超過9的長度。

sb.append("123456789123456789123456789123456789123456789123456789");

分配此長度是什么意思?

重復使用StringBuilder時,每次需要容納更長的字符串時,它都會重新分配其緩沖區。 如果您知道目標字符串將具有一定的長度,則可以通過告訴StringBuilder字符串的長度來節省重新分配的時間。

這將是初始分配的長度; 在此限制下追加將不會導致重新分配。 但是,StringBuilder並沒有硬性限制:允許超出初始大小。

您在構造函數中傳遞的值是StringBuilder的初始容量。 它不等於它所構建的字符串的長度。

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM