Yes, kinda
String.format and as. As for join I think, you need to write your own:
static String join(Collection<?> s, String delimiter) { StringBuilder builder = new StringBuilder(); IteratorIterator<?> iter = s.iterator(); while (iter.hasNext()) { builder.append(iter.next()); if (!iter.hasNext()) { break; } builder.append(delimiter); } return builder.toString(); } The above comes from http://snippets.dzone.com/posts/show/91