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








