import java.util.Arrays;
import java.util.List;
import java.util.StringJoiner;
/**
* 常规的拼接方式会采用String+的方式进行拼接
* 或者采用StringBuffer或者StringBuilder方式进行拼接有些业务场景显得尤为低端
*
*常规的拼接方式会采用String与“+”的方式进行拼接 :[为中华:崛起:而奋斗]
* StringBuilder方式进行拼接 : [为中华:崛起:而奋斗]
* 使用StringJoiner方式进行拼接 :[为中华:崛起:而奋斗]
*
* @author 12439
*/
public class StringJoinerTest {
public static void main(String[] args) {
String test="[为中华:"+"崛起"+":而奋斗]";
System.out.println("常规的拼接方式会采用String与“+”的方式进行拼接 :"+test);
//使用StringBuffer拼接
List<String> tests = Arrays.asList("为中华", "崛起", "而奋斗");
StringBuilder stringbuilder = new StringBuilder("[");
for (int i = 0; i <tests.size(); i++) {
stringbuilder.append(tests.get(i));
if (i!=tests.size()-1){
stringbuilder.append(":");
}
}
//追加后缀
stringbuilder.append("]");
System.out.println("StringBuilder方式进行拼接 : "+stringbuilder);
/**
* 使用StringJoiner,基于StringBuilder,用于简化需要的分割符来拼接的,
* 用于构造由分隔符分隔的字符序列,并可选择性地从提供的前缀开始和以提供的后缀结尾,
*因此我们作为开发人员就可以不用再通过StringBuffer或者StingBuilder的方式去拼接。
*/
StringJoiner stringjoiner = new StringJoiner(":", "[", "]");
stringjoiner.add("为中华")
.add("崛起")
.add("而奋斗");
String desiredString = stringjoiner.toString();
System.out.println("使用StringJoiner方式进行拼接 :"+desiredString);
}
}