Converts a List of Items into a sentence with commas and periods. - Java java.lang

Java examples for java.lang:String Join

Description

Converts a List of Items into a sentence with commas and periods.

Demo Code

/** Copyright (c) 2012 Memorial Sloan-Kettering Cancer Center.
 **/*from  ww  w  .j  av  a2 s. co  m*/
 ** This library is free software; you can redistribute it and/or modify it
 ** under the terms of the GNU Lesser General Public License as published
 ** by the Free Software Foundation; either version 2.1 of the License, or
 ** any later version.
 **
 ** This library 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.  The software and
 ** documentation provided hereunder is on an "as is" basis, and
 ** Memorial Sloan-Kettering Cancer Center 
 ** has no obligations to provide maintenance, support,
 ** updates, enhancements or modifications.  In no event shall
 ** Memorial Sloan-Kettering Cancer Center
 ** be liable to any party for direct, indirect, special,
 ** incidental or consequential damages, including lost profits, arising
 ** out of the use of this software and its documentation, even if
 ** Memorial Sloan-Kettering Cancer Center 
 ** has been advised of the possibility of such damage.  See
 ** the GNU Lesser General Public License for more details.
 **
 ** You should have received a copy of the GNU Lesser General Public License
 ** along with this library; if not, write to the Free Software Foundation,
 ** Inc., 59 Temple Place, Suite 330, Boston, MA 02111-1307 USA.
 **/
//package com.java2s;
import java.util.ArrayList;

public class Main {
    private static final String COMMA = ", ";
    private static final String PERIOD = ".";

    /**
     * Converts a List of Items into a sentence with commas and periods.
     * For example, the following list of items: apple banana orange
     * is converted into: "apple, banana, organge."
     *
     * @param items List of Items.
     * @return Sentence of Items.
     */
    public static String covertItemsIntoSentence(ArrayList<String> items) {
        StringBuffer str = new StringBuffer();
        for (int i = 0; i < items.size(); i++) {
            String item = items.get(i);
            str.append(item);
            str.append(getDelimeter(i, items));
        }
        return str.toString();
    }

    private static String getDelimeter(int i, ArrayList<String> items) {
        if (i < items.size() - 1) {
            return COMMA;
        } else {
            return PERIOD;
        }
    }
}

Related Tutorials