Java中,有没有即能高效,又能实现更方便的拼接呢?
StringJoiner:
JDK8才开始的,跟StringBuilder一样,也是用来操作字符串的,也可以看成是一个容器,创建之后里面的内容是可变的。
好处:不仅能提高字符串的操作效率,并且在有些场景下使用它操作字符串,代码会更简洁。
package cn.ensource.d17_stringjoiner;
import java.util.StringJoiner;
public class Test {
public static void main(String[] args) {
// 目标:掌握StringJoiner的使用。
// StringJoiner joiner = new StringJoiner(", ");
StringJoiner joiner = new StringJoiner(", ", "[", "]");
joiner.add("java1");
joiner.add("java2");
joiner.add("java3");
System.out.println(joiner.toString());
System.out.println(getArrayData(new int[]{11, 22, 33}));
}
/**
* getArrayData方法
*/
public static String getArrayData(int[] arr) {
// 判断arr是否为null
if (arr == null || arr.length == 0) {
return null;
}
// StringBuilder sb = new StringBuilder();
StringJoiner joiner = new StringJoiner(", ", "[", "]");
for (int i = 0; i < arr.length; i++) {
joiner.add(arr[i] + "");
}
return joiner.toString();
}
}
运行结果: