У овом примеру научићемо да очистимо бафер низа помоћу метода делете () и сетЛенгтх () и креирајући нови СтрингБуффер објекат у Јави.
Пример 1: Јава програм за брисање помоћу СтрингБуффер користећи делете ()
class Main ( public static void main(String() args) ( // create a string buffer StringBuffer str = new StringBuffer(); // add string to string buffer str.append("Java"); str.append(" is"); str.append(" popular."); System.out.println("StringBuffer: " + str); // clear the string // using delete() str.delete(0, str.length()); System.out.println("Updated StringBuffer: " + str); ) )
Оутпут
СтрингБуффер: Јава је популарна. Ажурирано СтрингБуффер:
У горњем примеру, користили смо delete()
методу StringBuffer
класе да очистимо бафер низа.
Овде delete()
метода уклања све знакове унутар наведених индексних бројева.
Пример 2: Обришите СтрингБуффер користећи сетЛенгтх ()
class Main ( public static void main(String() args) ( // create a string buffer StringBuffer str = new StringBuffer(); // add string to string buffer str.append("Java"); str.append(" is"); str.append(" awesome."); System.out.println("StringBuffer: " + str); // clear the string // using setLength() str.setLength(0); System.out.println("Updated StringBuffer: " + str); ) )
Оутпут
СтрингБуффер: Јава је сјајна. Ажурирано СтрингБуффер
Овде setLength()
метод мења присутне секвенце знакова у StringBuffer
нову секвенцу знакова. И, поставите дужину новог низа знакова на 0.
Дакле, старији низ знакова је сакупљено смеће.
Напомена : setLength()
Метода у потпуности занемарује низ знакова присутан у баферу низа. Међутим, delete()
метода приступа секвенци знакова и брише је. Отуда setLength()
је брже од delete()
.
Пример 3: Обришите СтрингБуффер стварањем новог објекта
class Main ( public static void main(String() args) ( // create a string buffer StringBuffer str = new StringBuffer(); // add string to string buffer str.append("Java"); str.append(" is"); str.append(" awesome."); System.out.println("StringBuffer: " + str); // clear the string // using new // here new object is created and assigned to str str = new StringBuffer(); System.out.println("Updated StringBuffer: " + str); ) )
Оутпут
СтрингБуффер: Јава је сјајна. Ажурирано СтрингБуффер:
Овде new StringBuffer()
креира нови објект међуспремника низа и новим објектима додељује претходну променљиву. У овом случају, претходни објекат ће бити тамо. Али неће бити доступан, па ће бити сакупљано смеће.
Будући да се сваки пут уместо да брише претходни бафер низа, креира се нови бафер низа. Дакле, мање је ефикасан у погледу перформанси.