Main.java Source code

Java tutorial

Introduction

Here is the source code for Main.java

Source

//package com.java2s;
/**
 * (c) 2009-2014 Peter Wullinger
 *
 * $Id$
 *
 * Use, modification and restribution of this file are covered by the
 * terms of the Artistic License 2.0.
 *
 * You should have received a copy of the license terms in a file named
 * "LICENSE" together with this software package.
 *
 * Disclaimer of Warranty: THE PACKAGE IS PROVIDED BY THE COPYRIGHT
 * HOLDER AND CONTRIBUTORS "AS IS' AND WITHOUT ANY EXPRESS OR IMPLIED
 * WARRANTIES. THE IMPLIED WARRANTIES OF MERCHANTABILITY, FITNESS FOR
 * A PARTICULAR PURPOSE, OR NON-INFRINGEMENT ARE DISCLAIMED TO THE
 * EXTENT PERMITTED BY YOUR LOCAL LAW. UNLESS REQUIRED BY LAW, NO
 * COPYRIGHT HOLDER OR CONTRIBUTOR WILL BE LIABLE FOR ANY DIRECT,
 * INDIRECT, INCIDENTAL, OR CONSEQUENTIAL DAMAGES ARISING IN ANY WAY OUT
 * OF THE USE OF THE PACKAGE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH
 * DAMAGE.
 **/

import java.util.Iterator;

public class Main {
    /**
     * Pick all elements from the iterable {@literal items} and convert their string representation into a
     * {@literal separator}-separated single string.
     *
     * @param items     The source item collection
     * @param separator   The separator string between items
     * <p/>
     * @return A String containing the concatenated string representations of the elements in {@literal items}.
     */
    public static String join(final Iterable<?> items, final String separator) {
        final StringBuilder sequence = new StringBuilder();
        final Iterator<?> iter = items.iterator();
        if (iter.hasNext()) {
            final String first = iter.next().toString();
            sequence.append(first);
            while (iter.hasNext()) {
                sequence.append(separator);
                final String next = iter.next().toString();
                sequence.append(next);
            }
        }
        return sequence.toString();
    }
}