Here you can find the source of join(Collection
Parameter | Description |
---|---|
strings | a parameter |
separator | a parameter |
public static String join(Collection<String> strings, String separator)
//package com.java2s; /**// w w w . j a v a 2 s . c o m * Copyright 2016 Polydeuce-Sys Ltd * * 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; public class Main { private static final String DEFAULT_SEPARATOR = ","; /** * Join an array of String with the given separator * @param strings * @param separator * @return */ public static String join(String[] strings, String separator) { StringBuilder sb = new StringBuilder(); for (String s : strings) { sb.append(s).append(separator); } if (sb.length() > 0) { int li = sb.lastIndexOf(separator); sb.delete(li, sb.length()); } return sb.toString(); } /** * Join a {@link Collection} of String with the given separator * @param strings * @param separator * @return */ public static String join(Collection<String> strings, String separator) { return join(strings.toArray(new String[strings.size()]), separator); } /** * Join a {@link Collection} of String with "," * @param strings * @return */ public static String join(Collection<String> strings) { return join(strings.toArray(new String[strings.size()]), DEFAULT_SEPARATOR); } }