[英]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.