Java програма за изчистване на StringBuffer

В този пример ще се научим да изчистваме буфера на низовете, използвайки метода 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()създава нов обект на буферен низ и присвоява предишната променлива на новите обекти. В този случай предходният обект ще бъде там. Но няма да е достъпен, така че ще бъде събран боклук.

Тъй като всеки път, вместо да изчисти предишния низ буфер, се създава нов буфер низ. Така че е по-малко ефективен по отношение на производителността.

Интересни статии...