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.
Рішення
solution.java
Дякуємо за ваш відгук!
single
Запитати АІ
Запитати АІ
Запитайте про що завгодно або спробуйте одне із запропонованих запитань, щоб почати наш чат
Awesome!
Completion rate improved to 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.
Рішення
solution.java
Дякуємо за ваш відгук!
single