Optimized the join(..) method.

git-svn-id: file:///humgen/gsa-scr1/gsa-engineering/svn_contents/trunk@3280 348d0f76-0448-11de-a6fe-93d51630548a
This commit is contained in:
weisburd 2010-04-30 15:55:07 +00:00
parent c214056d88
commit 8b2ce128b5
1 changed files with 9 additions and 4 deletions

View File

@ -177,10 +177,15 @@ public class Utils {
//} //}
public static <T> String join(String separator, Collection<T> objects) { public static <T> String join(String separator, Collection<T> objects) {
ArrayList<String> strs = new ArrayList<String>(); final StringBuilder ret = new StringBuilder();
for (Object x : objects) for(final Object o : objects) {
strs.add(x.toString()); if(ret.length() != 0) {
return join(separator, strs.toArray(new String[0])); ret.append(separator);
}
ret.append(o.toString());
}
return ret.toString();
} }
public static String dupString(char c, int nCopies) { public static String dupString(char c, int nCopies) {