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);
}
}
本文介绍了Java中三种不同的字符串拼接方式:常规的String与“+”拼接,StringBuilder以及StringJoiner。通过示例代码展示了它们的使用,并指出在某些业务场景下,StringJoiner提供了更简洁的解决方案,减少了手动添加分隔符的繁琐操作。
1009

被折叠的 条评论
为什么被折叠?



