Java examples for java.lang:String Join
Converts a List of Items into a sentence with commas and periods.
/** 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; } } }