Mega Code Archive

 
Categories / Android / Date Type
 

Join a collection of strings by a seperator

/*  * Copyright (C) 2009 Teleca Poland Sp. z o.o. <android@teleca.com>  *  * Licensed under the Apache License, Version 2.0 (the "License");  * you may not use this file except in compliance with the License.  * You may obtain a copy of the License at  *  *      http://www.apache.org/licenses/LICENSE-2.0  *  * Unless required by applicable law or agreed to in writing, software  * distributed under the License is distributed on an "AS IS" BASIS,  * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.  * See the License for the specific language governing permissions and  * limitations under the License.  */ import java.util.Collection; import java.util.Iterator; class Main{     /**      * 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();     } }