package com.levelup.java.string; import static org.junit.Assert.assertEquals; import java.util.Arrays; import java.util.StringJoiner; import org.apache.commons.lang3.StringUtils; import org.junit.Test; import com.google.common.base.Joiner; /** * This java example will demonstrate how to join strings separated by commas. * * @author Justin Musgrove * @see <a href='http://www.leveluplunch.com/java/examples/join-strings-with-comma/'>Join strings with comma</a> */ public class JoinStringsComma { @Test public void join_strings_java8_string_joiner() { StringJoiner joiner = new StringJoiner(","); String stringsWithCommas = joiner.add("Design").add("a") .add("T-shirt!").toString(); assertEquals("Design,a,T-shirt!", stringsWithCommas); } @Test public void join_strings_java8_string_join() { String commaSeperated = String.join(",", "Design", "a", "T-shirt!"); assertEquals("Design,a,T-shirt!", commaSeperated); } @Test public void join_strings_guava() { String commaSeperatedString = Joiner.on(",").join("Design", "a", "T-shirt!"); assertEquals("Design,a,T-shirt!", commaSeperatedString); } @Test public void join_strings_apache() { String separatedByCommas = StringUtils.join( Arrays.asList("Design", "a", "T-shirt!"), ","); assertEquals("Design,a,T-shirt!", separatedByCommas); } }