Here you can find the source of join(Iterator strings, String sep)
Parameter | Description |
---|---|
strings | iterator of string objects |
sep | string to place between strings |
public static String join(Iterator strings, String sep)
//package com.java2s; import java.util.Collection; import java.util.Iterator; public class Main { /**/* w w w . j a v a 2 s .co m*/ * Join a collection of strings by a seperator * * @param strings * collection of string objects * @param sep * string to place between strings * @return joined string */ public static String join(Collection strings, String sep) { return join(strings.iterator(), sep); } /** * Join a collection of strings by a seperator * * @param strings * iterator of string objects * @param sep * string to place between strings * @return joined string */ public static String join(Iterator strings, String sep) { if (!strings.hasNext()) return ""; String start = strings.next().toString(); if (!strings.hasNext()) // only one, avoid builder return start; StringBuilder sb = new StringBuilder(64).append(start); while (strings.hasNext()) { sb.append(sep); sb.append(strings.next()); } return sb.toString(); } }