StringBuilder
Що таке StringBuilder?
StringBuilder — це утилітний клас для маніпулювання та редагування об'єктів рядків.
StringBuilder надає власні методи, а створення об'єкта StringBuilder є простим та інтуїтивно зрозумілим.
Main.java
1StringBuilder builder = new StringBuilder();
У дужках також можна передати рядкове значення, і наша змінна StringBuilder зберігатиме це значення:
Main.java
1StringBuilder builder = new StringBuilder("c<>definity");
Щоб вивести значення на консоль, необхідно скористатися одним із методів StringBuilder. Це метод toString(), який перетворює значення StringBuilder на значення типу String.
Розглянемо приклад:
Main.java
123456789package com.example; public class Main { public static void main(String[] args) { StringBuilder builder = new StringBuilder("c<>definity"); String string = builder.toString(); System.out.println(string); } }
StringBuilder у дії
StringBuilder надає широкий набір методів, одним із найцінніших і найчастіше використовуваних є append(String str). Цей метод дозволяє додавати вказаний рядок до наявного вмісту об'єкта StringBuilder.
Розглянемо приклад коду:
Main.java
12345678910111213141516package com.example; public class Main { public static void main(String[] args) { // Initializing the new `String` with value "Hello" String hello = "Hello"; System.out.println("Our string before using an append() method: " + hello); // Initializing a new `StringBuilder` with value of our already initialized string StringBuilder builder = new StringBuilder(hello); // Using `append()` method, adding a string world to our `StringBuilder` builder = builder.append(" world!"); // Creating a new `String` variable that has a `StringBuilder` value String result = builder.toString(); System.out.println("Our string after using an append() method: " + result); } }
Чому не використовувати оператор +?
Віддаємо перевагу методу append класу StringBuilder, оскільки він уникає створення численних тимчасових об'єктів, що підвищує продуктивність при багаторазовому зміненні вмісту. Використання оператора + створює новий об'єкт щоразу, що є витратним за пам'яттю та часом. StringBuilder змінює вміст безпосередньо, що робить його ефективнішим для повторних змін.
Swipe to start coding
Ви створюєте відображення продуктів для веб-сторінки. Кожен продукт має назву та ціну, які зберігаються у двовимірному масиві.
Потрібно відформатувати весь список у структурований рядок за допомогою StringBuilder.
- Створіть метод з назвою
buildProductList(String[][] products), який повертає відформатованийString. - Ініціалізуйте
StringBuilderі додайте заголовок:
"Product List:\n" - Пройдіться по масиву
productsза допомогою for-each циклу. - Для кожного продукту:
- Отримайте назву (
product[0]) - Отримайте ціну (
product[1]) - Додайте рядок до
StringBuilderу форматі:
ProductName - $Price\n
- Отримайте назву (
- Поверніть повний
StringзStringBuilder.
Рішення
Дякуємо за ваш відгук!
single
Запитати АІ
Запитати АІ
Запитайте про що завгодно або спробуйте одне із запропонованих запитань, щоб почати наш чат
Чудово!
Completion показник покращився до 2.7
StringBuilder
Свайпніть щоб показати меню
Що таке StringBuilder?
StringBuilder — це утилітний клас для маніпулювання та редагування об'єктів рядків.
StringBuilder надає власні методи, а створення об'єкта StringBuilder є простим та інтуїтивно зрозумілим.
Main.java
1StringBuilder builder = new StringBuilder();
У дужках також можна передати рядкове значення, і наша змінна StringBuilder зберігатиме це значення:
Main.java
1StringBuilder builder = new StringBuilder("c<>definity");
Щоб вивести значення на консоль, необхідно скористатися одним із методів StringBuilder. Це метод toString(), який перетворює значення StringBuilder на значення типу String.
Розглянемо приклад:
Main.java
123456789package com.example; public class Main { public static void main(String[] args) { StringBuilder builder = new StringBuilder("c<>definity"); String string = builder.toString(); System.out.println(string); } }
StringBuilder у дії
StringBuilder надає широкий набір методів, одним із найцінніших і найчастіше використовуваних є append(String str). Цей метод дозволяє додавати вказаний рядок до наявного вмісту об'єкта StringBuilder.
Розглянемо приклад коду:
Main.java
12345678910111213141516package com.example; public class Main { public static void main(String[] args) { // Initializing the new `String` with value "Hello" String hello = "Hello"; System.out.println("Our string before using an append() method: " + hello); // Initializing a new `StringBuilder` with value of our already initialized string StringBuilder builder = new StringBuilder(hello); // Using `append()` method, adding a string world to our `StringBuilder` builder = builder.append(" world!"); // Creating a new `String` variable that has a `StringBuilder` value String result = builder.toString(); System.out.println("Our string after using an append() method: " + result); } }
Чому не використовувати оператор +?
Віддаємо перевагу методу append класу StringBuilder, оскільки він уникає створення численних тимчасових об'єктів, що підвищує продуктивність при багаторазовому зміненні вмісту. Використання оператора + створює новий об'єкт щоразу, що є витратним за пам'яттю та часом. StringBuilder змінює вміст безпосередньо, що робить його ефективнішим для повторних змін.
Swipe to start coding
Ви створюєте відображення продуктів для веб-сторінки. Кожен продукт має назву та ціну, які зберігаються у двовимірному масиві.
Потрібно відформатувати весь список у структурований рядок за допомогою StringBuilder.
- Створіть метод з назвою
buildProductList(String[][] products), який повертає відформатованийString. - Ініціалізуйте
StringBuilderі додайте заголовок:
"Product List:\n" - Пройдіться по масиву
productsза допомогою for-each циклу. - Для кожного продукту:
- Отримайте назву (
product[0]) - Отримайте ціну (
product[1]) - Додайте рядок до
StringBuilderу форматі:
ProductName - $Price\n
- Отримайте назву (
- Поверніть повний
StringзStringBuilder.
Рішення
Дякуємо за ваш відгук!
single