From 8b2ce128b565ead2f1c98f1bf73b1bf16a2de40e Mon Sep 17 00:00:00 2001 From: weisburd Date: Fri, 30 Apr 2010 15:55:07 +0000 Subject: [PATCH] Optimized the join(..) method. git-svn-id: file:///humgen/gsa-scr1/gsa-engineering/svn_contents/trunk@3280 348d0f76-0448-11de-a6fe-93d51630548a --- java/src/org/broadinstitute/sting/utils/Utils.java | 13 +++++++++---- 1 file changed, 9 insertions(+), 4 deletions(-) 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) {