StringBuilder的常⽤⽅法
在程序开发过程中,我们常常碰到字符串连接的情况,⽅便和直接的⽅式是通过"+"符号来实现,但是这种⽅式达到⽬的的效率⽐较低,且每执⾏⼀次都会创建⼀个String对象,即耗时,⼜浪费空间。使⽤StringBuilder类就可以避免这种问题的发⽣,下⾯就Stringbuilder的使⽤做个简要的总结:
⼀、创建Stringbuilder对象
StringBuilder strB = new StringBuilder();
红包数字的含义1、append(String str)/append(Char c):字符串连接
System.out.println("StringBuilder:"+strB.append("ch").append("111").append('c'));
//return "StringBuilder:ch111c"
2、toString():返回⼀个与构建起或缓冲器内容相同的字符串
System.out.println("String:"+String());
//return "String:ch111c"
3、appendcodePoint(int cp):追加⼀个代码点,并将其转换为⼀个或两个代码单元并返回this
System.out.println("StringBuilder.appendCodePoint:"+strB.appendCodePoint(2));
//return "StringBuilder.appendCodePoint:ch111c"
如何修改图片
中国近代史论文4、tCharAt(int i, char c):将第 i 个代码单元设置为 c(可以理解为替换)
strB.tCharAt(2, 'd');
曹轩宾System.out.println("StringBuilder.tCharAt:" + strB);
摸奶
//return "StringBuilder.tCharAt:chd11c"
5、inrt(int offt, String str)/inrt(int offt, Char c):在指定位置之前插⼊字符(串)
System.out.println("StringBuilder.inrtString:"+ strB.inrt(2, "LS"));
//return "StringBuilder.inrtString:chLSd11c"
System.out.println("StringBuilder.inrtChar:"+ strB.inrt(2, 'L'));
左归丸/山家
/return "StringBuilder.inrtChar:chLLSd11c"年初计划
6、delete(int startIndex,int endIndex):删除起始位置(含)到结尾位置(不含)之间的字符串
System.out.println("StringBuilder.delete:"+ strB.delete(2, 4));
//return "StringBuilder.delete:chSd11c"