StringBuilderini paranametrlarsiz hosil qilish mumkin, bunda unda o’n oltita
belgini saqlash uchun joy ajratiladi, biroq satr uzunligini o’zgartirib bo’lmaydi. Siz
yana Konstruktorga butun son uzatishingiz va buferning talab etilgan o’lchami
oshkor holda berishingiz mumkin. Va nihoyat, Konstruktorga satr uzatishigiz
joy ajratiladi. String Builder ning joriy uzunligini length metodini chaqirib
aniqlash munkin. StringBufferida satr uchun ajratib qo’yilgan barcha joyni
aniqlash uchun esa capacity metodini ishlatish kerak. Quyidagi misolni bu holda
48
public static void main(String args[]) {
StringBuilder sb = new StringBuilder("Hello");
Console.Write ("buffer = " + sb);
Console.Write ("length = " + sb.length());
Console.Write ("capacity = " + sb.capacity());
} }
Bu dasturning natijasidan ko’rinib turibdiki StringBufferida satrlar bilan ishlash
uchun qo’shimcha joy ajratilgan.
buffer = Hello
length = 5
capacity = 21
ensureCapacity
Agar siz StringBuilderini yaratib bo’lganingizdan so’ng unda ma’lum
miqdordagi belgilar uchun joy ajratib qo’ymoqchi bo’lsangiz, buffer o’lchamini
o’rnatish uchun ensureCapacity metodidan foydalanishingiz kerak. Ayniqsa,
buferga ko’pgina kichikqroq satrlarni qo’shishga to’g’ri kelishini oldindan
bilsangiz, bu metodni qo’llash juda foydalidir.
Do'stlaringiz bilan baham: