diff --git a/java/src/org/broadinstitute/sting/utils/Utils.java b/java/src/org/broadinstitute/sting/utils/Utils.java index 72ba105fa..b4d4bce02 100755 --- a/java/src/org/broadinstitute/sting/utils/Utils.java +++ b/java/src/org/broadinstitute/sting/utils/Utils.java @@ -177,10 +177,15 @@ public class Utils { //} public static String join(String separator, Collection objects) { - ArrayList strs = new ArrayList(); - for (Object x : objects) - strs.add(x.toString()); - return join(separator, strs.toArray(new String[0])); + final StringBuilder ret = new StringBuilder(); + for(final Object o : objects) { + if(ret.length() != 0) { + ret.append(separator); + } + ret.append(o.toString()); + } + + return ret.toString(); } public static String dupString(char c, int nCopies) {