В този пример ще се научим да изчистваме буфера на низовете, използвайки метода delete () и setLength () и създавайки нов обект StringBuffer в Java.
Пример 1: Java програма за изчистване с помощта на StringBuffer с помощта на delete ()
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); ) )
Изход
StringBuffer: Java е популярна. Актуализиран StringBuffer:
В горния пример използвахме delete()
метода на StringBuffer
класа, за да изчистим низовия буфер.
Тук delete()
методът премахва всички символи в рамките на посочените индексни номера.
Пример 2: Изчистете StringBuffer с помощта на setLength ()
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); ) )
Изход
StringBuffer: Java е страхотна. Актуализиран StringBuffer
Тук setLength()
методът променя присъстващите символни последователности в StringBuffer
нова символна последователност. И задайте дължината на новата последователност от символи на 0.
Следователно по-старата последователност от символи е събраният боклук.
Забележка : setLength()
Методът напълно игнорира последователността от символи, присъстваща в буфера за низове. Въпреки това, delete()
методът има достъп до поредица от знаци и да го изтрие. Следователно setLength()
е по-бързо от delete()
.
Пример 3: Изчистете StringBuffer, като създадете нов обект
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); ) )
Изход
StringBuffer: Java е страхотна. Актуализиран StringBuffer:
Тук new StringBuffer()
създава нов обект на буферен низ и присвоява предишната променлива на новите обекти. В този случай предходният обект ще бъде там. Но няма да е достъпен, така че ще бъде събран боклук.
Тъй като всеки път, вместо да изчисти предишния низ буфер, се създава нов буфер низ. Така че е по-малко ефективен по отношение на производителността.