View Problem

Join the elements of a list, separated by commas

Given the list [Apple, Banana, Carrot] produce "Apple, Banana, Carrot"
ExpandDiskEdit
java
StringBuffer sb = new StringBuffer();
for (Iterator it = fruit.iterator(); it.hasNext();) {
sb.append(it.next());
if (it.hasNext()) {
sb.append(", ");
}
}
String result = sb.toString();
ExpandDiskEdit
java 1.5 or later
StringBuilder sb = new StringBuilder(fruit.get(0));
for (String item : fruit.subList(1, fruit.size())) sb.append(", ").append(item);
String result = sb.toString();
ExpandDiskEdit
java org.apache.commons
String result = StringUtils.join(fruit, ", ");
DiskEdit
csharp .NET 3.5
using System.Collections.Generic;
public class JoinEach {
public static void Main() {
var list = new List<string>() {"Apple", "Banana", "Carrot"};
System.Console.WriteLine( string.Join(", ", list.ToArray()) );
}
}
DiskEdit
clojure
(apply str (interpose ", " '("Apple" "Banana" "Carrot")))

Submit a new solution for java, csharp, or clojure
There are 24 other solutions in additional languages (cpp, erlang, fantom, fsharp ...)