Middle
127
questionbank
Что такое StringJoiner в Java?
Ответ от нейросети
sobes.tech AI
StringJoiner - это класс в Java 8, предназначенный для удобного и эффективного построения строк путем объединения нескольких элементов с заданным разделителем, а также с возможностью указать префикс и суффикс для итоговой строки.
Основные преимущества:
- Простой API для построения строк.
- Автоматическое управление разделителями (не добавляет разделитель после последнего элемента).
- Позволяет легко задать префикс и суффикс.
- Эффективнее конкатенации строк в цикле с использованием оператора
+.
Пример использования:
// Создаем StringJoiner с разделителем ", "
StringJoiner stringJoiner = new StringJoiner(", ");
stringJoiner.add("apple");
stringJoiner.add("banana");
stringJoiner.add("orange");
String result = stringJoiner.toString(); // result: "apple, banana, orange"
Пример с префиксом и суффиксом:
// Создаем StringJoiner с разделителем "-", префиксом "[" и суффиксом "]"
StringJoiner stringJoinerWithBounds = new StringJoiner("-", "[", "]");
stringJoinerWithBounds.add("one");
stringJoinerWithBounds.add("two");
String resultWithBounds = stringJoinerWithBounds.toString(); // resultWithBounds: "[one-two]"
Метод merge() позволяет объединять два StringJoiner объекта.
StringJoiner sj1 = new StringJoiner(",", "{", "}");
sj1.add("A").add("B"); // sj1: "{A,B}"
StringJoiner sj2 = new StringJoiner(":");
sj2.add("C").add("D"); // sj2: "C:D"
StringJoiner merged = sj1.merge(sj2); // merged: "{A,B,C:D}"