Java Iterable Join join(String glue, Iterable pieces)

Here you can find the source of join(String glue, Iterable pieces)

Description

Join the toString representations of a list of objects, separated by a given string.

License

Open Source License

Parameter

Parameter Description
glue The separator string.
pieces The objects, as an Iterable.

Return

The corresponding string.

Declaration

public static String join(String glue, Iterable<?> pieces) 

Method Source Code

//package com.java2s;
/*******************************************************************************
 * File Utilities.java/*from   w  ww. j av a  2  s  .  c o m*/
 * 
 * Authors:
 *    Kilian Evang, Wolfgang Maier
 *    
 * Copyright:
 *    Kilian Evang, Wolfgang Maier, 2011
 * 
 * This file is part of rparse, see <www.wolfgang-maier.net/rparse>.
 * 
 * rparse is free software; you can redistribute it and/or modify it under
 * the terms of the GNU General Public License as published by the Free 
 * Software Foundation; either version 2 of the License, or (at your option) 
 * any later version.
 * 
 * rparse is distributed in the hope that it will be useful, but WITHOUT ANY 
 * WARRANTY; without even the implied warranty of MERCHANTABILITY 
 * or FITNESS FOR A PARTICULAR PURPOSE.  See the  GNU General Public 
 * License for more details.
 * 
 * You should have received a copy of the GNU General Public License along 
 * with this program.  If not, see <http://www.gnu.org/licenses/>.
 ******************************************************************************/

import java.util.Iterator;

public class Main {
    /**
     * Join the toString representations of a list of objects, separated by a given string.
     * 
     * @param glue
     *            The separator string.
     * @param pieces
     *            The objects, as an Iterable.
     * @return The corresponding string.
     */
    public static String join(String glue, Iterable<?> pieces) {
        StringBuilder result = new StringBuilder();
        Iterator<?> it = pieces.iterator();
        if (it.hasNext()) {
            result.append(it.next());
        }
        while (it.hasNext()) {
            result.append(glue);
            result.append(it.next());
        }
        return result.toString();
    }
}

Related

  1. join(Iterable values, String separator)
  2. join(Iterator iterator, String separator)
  3. join(String delimiter, Iterable strings)
  4. join(String delimiter, Iterable stringsIterable)
  5. join(String delimiter, String wrap, Iterable objs)
  6. join(String glue, Iterable tokens)
  7. join(String sep, Iterable strings)
  8. join(String separator, Iterable elements)
  9. join(String separator, Iterable objects)