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