Создал коллекцию, внес данные, на выходе получаю:
[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 ? ", " : ""));
}
Продвижение своими сайтами как стратегия роста и независимости