StringBuilder
简介
public class test{
public static void main(String[] args){
String s="";
for(int i=0;i<1000000;i++){
s=s+"abc";
}
System.out.println(s);
}
}
上面的代码拼接速度慢,效率低下,可以用StringBuild代替,效率很高,可用下面代码
public class test{
public static void main(String[] args){
StringBuilder s=new StringBuilder("");
for(int i=0;i<1000000;i++){
s.append("abc")
}
System.out.println(s);
}
}
StringBuilder可以看作一个容器,创建之后里面的内容是可变的,作用就是提高字符串的操作效率
StringBuilder构造方法
空参构造
public StringBuilder()
例如:StringBuilder s=new StringBuilder();
有参构造
public StingBuilder(String str)
例如:StringBuilder s=new StringBuilder("abc");
StringBuilder常用方法
public StringBuider append(任意类型) 添加数据,并返回对象本身
例如:s.append("abc");
public StringBuider reverse() 反转容器中内容
例如:s.reverse();
public int length() 返回长度
例如:int len=s.length();
public String toString() 通过toString就可以实现把StringBuilder转化为String
例如:String str=s.toString();
StringJoiner
简介
public class test{
public static void main(String[] args){
int[] arr={1,2,3};
StringBuilder s=new StringBuilder();
s.append("[");
for(int i=0;i<arr.length;i++){
if(i==arr.length-1){
s.append(arr[i]);
}else{
s.append(arr[i]).append(", ");
}
}
}
s.append("]");
System.out.println(s);
}
上面代码拼接太麻烦,可以用下面代码代替
public class test{
public static void main(String[] args){
int[] arr={1,2,3};
StringJoiner sj=new StringJoiner(",","[","]");
for(int i=0;i<arr.length;i++){
sj.add(arr[i]+"");
}
System.out.println(s);
}
}
StringJoiner跟StringBuilder一样,也可以看成一个容器,创建之后里面的内容是可变的
作用是提高字符串的操作效率,而且代码编写特别简洁
StringJoiner的构造方法
public StringJoiner(间隔符号) 创建一个对象,指定拼接时的间隔符号
例如:StringJoiner sj=new StringJoiner(",");
public StringJoiner(间隔符号,开始符号,结束符号) 创建一个对象,指定拼接时的间隔符号、开始符号、结束符号
例如:StringJoiner sj=new StringJoiner(", ","[","]");
StringJoiner的成员方法
public StringJoiner add(添加的内容) 添加数据,并返回对象本身
例如:s.add("a").add("b").add("c");
public int length() 返回长度(字符个数)
例如:int len=sj.length();
public String toString() 返回一个字符串
例如:String str=sj.toString();