java8中,新增的StringJoiner语法糖,大家用得比较少,但很实用的功能
逗号拼接
StringJoiner sj = new StringJoiner(",");//用逗号拼接
sj.add("1");
sj.add("2");
System.out.println(sj);
判空拼接
当需要拼接的字符串为空时,则可用setEmetyValue()方法,不会添加空字符串做拼接,且可继续添加非空字符串
StringJoiner sj = new StringJoiner(",");//用逗号拼接
StringJoiner sj2 = new StringJoiner(",","[","]");//用逗号拼接且添加前缀、后缀为分别为 [ ]
sj.add("1");
sj.add("2");
sj.add("3");
sj.setEmptyValue("哈哈哈哈");//当需要拼接的字符串为空时,可用 setEmetyValue()做返回
sj.add("哎哎哎哎哎");
System.out.println(sj);
逗号拼接且同步添加前缀、后缀
StringJoiner sj4 = new StringJoiner(",","[","]");//用逗号拼接且添加前缀、后缀为分别为 [ ]
sj4.add("a");
sj4.add("b");
sj4.add("c");
sj4.add("d");
sj4.add("e");
System.out.println(sj4);