Програма 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()створюється новий об’єкт буферного рядка і присвоюється попередня змінна новим об’єктам. У цьому випадку попередній об’єкт буде там. Але він буде недоступний, тому буде зібраним сміттям.

Оскільки кожного разу замість очищення попереднього буфера рядків створюється новий буфер рядків. Тож він менш ефективний з точки зору продуктивності.

Цікаві статті...