常用API
(一)StringBuilder
StringBuilder是一种字符串容器,用来操作字符串
更适合做字符串的修改操作
常用方法:
public class Test3 {
public static void main(String[] args) {
StringBuilder temp = new StringBuilder("default");
// 默认重写了StringBuilder的toString()方法
System.out.println(temp.toString());
System.out.println(temp);
//append()方法 支持链式编程
temp.append(1).append("intro").append(12.5);
System.out.println(temp);
//reverse()方法 反转 支持链式编程
System.out.println(temp.reverse().reverse());
//length()方法
System.out.println(temp.length());
//toString()方法 把StringBuilder对象又转为String对象
String pemp = temp.toString();
}
}
Q:为什么要使用StringBuilder类
A:字符串类型为不可变类型,操作效率低
频繁修改字符串时使用该类
(二)StringBuffer
StringBuffer几乎和StringBuilder用法一样,区别在于线程安全
与StringBuffer无关的一个样例
public static StringBuilder getBack(int[] arr){
if(Objects.isNull(arr)){
return null;
}
StringBuilder out = new StringBuilder("[");
for (int i = 0; i < arr.length; i++) {
if(i!=arr.length-1){
out.append(arr[i]).append(", ");}
else {
out.append(arr[i]).append(" ");}
}
out.append("]");
return out;
}
(三)StringBuffer
比前两者更简洁地操作字符串对象
StringJoiner sj = new StringJoiner(",","[","]");
sj.add("1");
sj.add("2");
sj.add("3");
System.out.println(sj);