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可以看作一个容器,创建之后里面的内容是可变的,作用就是提高字符串的操作效率
空参构造
public StringBuilder()
例如:StringBuilder s=new StringBuilder();
有参构造
public StingBuilder(String str)
例如:StringBuilder s=new StringBuilder("abc");
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();
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
上面代码拼接太麻烦,可以用下面代码代替
public class test{
public static void main(String[] args){
int[] arr={1,2,3};
StringJoiner sj=new StringJoiner(",","[","]");
for(int i=0;i
StringJoiner跟StringBuilder一样,也可以看成一个容器,创建之后里面的内容是可变的
作用是提高字符串的操作效率,而且代码编写特别简洁
public StringJoiner(间隔符号) 创建一个对象,指定拼接时的间隔符号
例如:StringJoiner sj=new StringJoiner(",");
public StringJoiner(间隔符号,开始符号,结束符号) 创建一个对象,指定拼接时的间隔符号、开始符号、结束符号
例如:StringJoiner sj=new 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();