Чудово!
Completion показник покращився до 2.7single
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
Запитати АІ
Запитати АІ
Запитайте про що завгодно або спробуйте одне із запропонованих запитань, щоб почати наш чат