Вебинары Разобраться в IT Реферальная программа
Программирование Аналитика Дизайн Маркетинг Управление проектами
7 профессий по цене одной
07:05:47:06
дн. ч. мин. сек.
10 Июл 2023
2 мин
1786

Объединение элементов массива с разделителем в Java

Зачастую при работе с массивами в Java возникает необходимость объединить все элементы массива в одну строку, используя определенный разделитель. Например,

Зачастую при работе с массивами в Java возникает необходимость объединить все элементы массива в одну строку, используя определенный разделитель. Например, есть массив строк ["Яблоко", "Банан", "Груша"], и требуется объединить его элементы в одну строку с разделителем ,, чтобы получить результат "Яблоко,Банан,Груша".

Однако, при попытке решить эту задачу наивным способом (например, пройтись по массиву в цикле и добавить каждый элемент в строку, добавляя разделитель после каждого элемента), можно столкнуться с проблемой лишнего разделителя в конце строки.

Решение с помощью стандартной библиотеки Java

Самый простой и эффективный способ решить эту задачу — использовать метод join() класса String из стандартной библиотеки Java. Этот метод принимает разделитель и массив (или коллекцию) элементов, которые нужно объединить, и возвращает строку, в которой элементы массива объединены с помощью указанного разделителя.

String[] fruits = new String[] {"Яблоко", "Банан", "Груша"};
String result = String.join(",", fruits);
System.out.println(result); // Вывод: "Яблоко,Банан,Груша"

Решение с помощью библиотеки Apache Commons

Если по каким-то причинам использование стандартной библиотеки Java невозможно или нежелательно, альтернативным решением может быть использование метода join() класса StringUtils из библиотеки Apache Commons Lang.

import org.apache.commons.lang3.StringUtils;

String[] fruits = new String[] {"Яблоко", "Банан", "Груша"};
String result = StringUtils.join(fruits, ",");
System.out.println(result); // Вывод: "Яблоко,Банан,Груша"

Оба этих метода решают задачу эффективно и без лишнего кода, обеспечивая корректную работу даже в случае пустого массива или массива с одним элементом.

Проверь как ты усвоил материалы статьи
Пройди тест и узнай насколько ты лучше других читателей

Добавить комментарий