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

Поскольку каждый раз вместо очистки предыдущего строкового буфера создается новый строковый буфер. Так что он менее эффективен с точки зрения производительности.

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