Создал коллекцию, внес данные, на выходе получаю:
[1, 2, 3, 4]
Вопрос, как убрать []
или заменить на ()
или не учитывать?
Такое вообще реально?
Пусть есть коллекция:
List<Integer> integerList = Arrays.asList(1, 2, 3);
Для вывода ее содержимого без скобок:
Можно удалить скобки:
System.out.println(integerList.toString().replaceAll("^\\[|\\]$", ""));
Можно вывести содержимое в цикле:
for(int i=0; i<integerList.size(); i++) {
System.out.print(i);
if (i+1 != integerList.size()) {
System.out.print(", ");
}
}
Можно отнаследоваться от необходимого класса и переопределить метод toString()
.
И много чего еще можно придумать.
Чтобы записать в строку можно использовать String.join()
String[] array = new String[] { "a", "b", "c" };
String joined2 = String.join(",", array);
Можно проще и современней. Используйте лямбда-выражение:
List<Integer> array = Arrays.asList(1, 2, 3, 4, 5);
array.forEach(value -> System.out.println(value));
Только вывод под свои нужды настройте...
Можно заменить скобки вот так:
String result = Arrays.toString(collection) // collection - ваша коллекция
.replace("[", "") // удалим скобку (можно заменить на "(")
.replace("]", ""); // удалим скобку (можно заменить на ")")
Ну и распечатаь полученную в result
строку:
System.out.println(result);
Либо пройти по коллекции и распечать каждый отдельно, без перехода на новую строку:
for (int index = 0; index < collection.length; index++) {
System.out.print(collection[index] + (index != collection.length - 1 ? ", " : ""));
}
Кофе для программистов: как напиток влияет на продуктивность кодеров?
Рекламные вывески: как привлечь внимание и увеличить продажи
Стратегії та тренди в SMM - Технології, що формують майбутнє сьогодні
Выделенный сервер, что это, для чего нужен и какие характеристики важны?
Современные решения для бизнеса: как облачные и виртуальные технологии меняют рынок
Добрый день, есть необходимость добавить рекламу в проект, через Gradle это можно было сделать в 1 строчку, но как быть с libGDX без понятия, пробовал...
На другом компьютере создал проект в libGDXПлатформы выбрал Android и Desktop