Sobes.tech
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}"