Зачастую при работе с массивами в 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); // Вывод: "Яблоко,Банан,Груша"
Оба этих метода решают задачу эффективно и без лишнего кода, обеспечивая корректную работу даже в случае пустого массива или массива с одним элементом.
Перейти в телеграм, чтобы получить результаты теста



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