Методы преобразования списка длинных значений в строку, разделенную запятыми, в Java

Чтобы преобразовать список длинных значений в строку, разделенную запятыми, в Java можно использовать несколько методов:

  1. Использование цикла и 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);
  2. Использование 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);
  3. Использование Apache Commons StringUtils:

    List<Long> longList = Arrays.asList(1L, 2L, 3L, 4L, 5L);
    String commaSeparatedString = StringUtils.join(longList, ",");
    System.out.println(commaSeparatedString);
  4. Использование Guava Joiner:

    List<Long> longList = Arrays.asList(1L, 2L, 3L, 4L, 5L);
    String commaSeparatedString = Joiner.on(",").join(longList);
    System.out.println(commaSeparatedString);