Чтобы преобразовать список длинных значений в строку, разделенную запятыми, в Java можно использовать несколько методов:
-
Использование цикла и StringBuilder:
List<Long> longList = Arrays.asList(1L, 2L, 3L, 4L, 5L); StringBuilder sb = new StringBuilder(); for (Long num : longList) { sb.append(num).append(","); } String commaSeparatedString = sb.toString(); // Remove the trailing comma if (commaSeparatedString.length() > 0) { commaSeparatedString = commaSeparatedString.substring(0, commaSeparatedString.length() - 1); } System.out.println(commaSeparatedString); -
Использование API Java 8 Stream:
List<Long> longList = Arrays.asList(1L, 2L, 3L, 4L, 5L); String commaSeparatedString = longList.stream() .map(Object::toString) .collect(Collectors.joining(",")); System.out.println(commaSeparatedString); -
Использование Apache Commons StringUtils:
List<Long> longList = Arrays.asList(1L, 2L, 3L, 4L, 5L); String commaSeparatedString = StringUtils.join(longList, ","); System.out.println(commaSeparatedString); -
Использование Guava Joiner:
List<Long> longList = Arrays.asList(1L, 2L, 3L, 4L, 5L); String commaSeparatedString = Joiner.on(",").join(longList); System.out.println(commaSeparatedString);