JAVA之StringBuilder类

System.Text.StringBuilder

由于String是不可变对象,在对一个字符串进行增删改插的时候,总是会在内存中开辟新的空间。如果程序需要对字符串进行频繁的修改会造成非常昂贵的开销,为了解决这个问题,我们可以使用System.Text.stringBuilder这个类,可以大大提升性能。
定义同一个StringBuilder对象
StringBuilder builder = new StringBuilder("think in java!");

下面列举几个StringBuiler的常用方法:
1,增:在原有基础末尾增加文本,下面将上面定义的builder末尾增加一些文本。
builder.append("!!!!!!");
System.out.print(builder);
输出:think in java!!!!!!!
2,删:在原有基础上删除一些文本。
builder.delete(0, 4);
System.out.println(builder);
输出:k in java!!!!!!!
此方法需要指定两个位置,即要删除文本的位置,遵循左闭右开。
3,改:在原有基础上改变文本信息。
builder.replace(0, 10, "好好学习天天向上");
System.out.println(builder);
输出:好好学习天天向上!!!!!!
此方法需指定三个参数,即要改变的位置和改变的内容,遵循左闭右开。
4,插:此方法在原有基础上插入文本。
builder.insert(0, "我");
System.out.println(builder);
输出:我好好学习天天向上!!!!!!
此方法需要两个参数,即插入的位置与插入的文本,值得注意的是,插入的位置将使后面的文本以此往后挪。
5,String toString(StringBuilder sb)此方法将StringBuilder 转换为String类型。
str = builder.toString();
6,字符串反转,将文本倒置
例:
builder.reverse();
System.out.println(builder);
输出:!!!!!!上向天天习学好好我








你可能感兴趣的:(JAVA)