public static String collectionToString()

in old/dekaf-core/src/main/java/org/jetbrains/dekaf/util/Collects.java [87:116]


  public static String collectionToString(@Nullable final Iterable collection,
                                          @Nullable final String delimiter,
                                          @Nullable final String prefix,
                                          @Nullable final String suffix,
                                          @Nullable final String empty) {
    if (collection == null) {
      return empty == null ? "" : empty;
    }

    StringBuilder b = new StringBuilder();
    for (final Object object : collection) {
      if (b.length() == 0) {
        if (prefix != null) b.append(prefix);
      }
      else {
        if (delimiter != null) b.append(delimiter);
      }

      b.append(object);
    }

    if (b.length() > 0) {
      if (suffix != null) b.append(suffix);
    }
    else {
      if (empty != null) b.append(empty);
    }

    return b.toString();
  }