
提要

大家要知道字符串(String)在进行拼接操作时,每一次拼接,都会构建一个新的String对象
这样耗时又浪费内存
解决方法就是 StringBuilder 类,就可以解决这个问题
StringBuilder 类 中方法和 String类基本一样
我举例几个使用最多的方法
创建
//创建StringBuilder
StringBuilder sb = new StringBuilder("老八");
System.out.println(sb);//输出
如果括号里不填默认是空字符串
添加
//创建StringBuilder
StringBuilder sb = new StringBuilder("老八");
//添加
sb.append("giao");
sb.append("~");
sb.append("真男人");
sb.append(666);
System.out.println(sb);//输出
链式编程写法
//创建StringBuilder
StringBuilder sb = new StringBuilder("老八");
//添加
sb.append("giao").append("~").append(666).append("真男人");
System.out.println(sb);//输出
反转字符串
//创建StringBuilder
StringBuilder sb = new StringBuilder("老八");
//添加
sb.append("giao").append("~").append(666).append("真男人");
System.out.println(sb);//输出
//反转字符串
sb.reverse();
System.out.println(sb);//输出反转后的字符串
StringBuilder 转换 String
toString();
//创建StringBuilder
StringBuilder sb = new StringBuilder("老八");
//添加
sb.append("giao").append("~").append(666).append("真男人");
//StringBuilder 转换 String
String xs = sb.toString();
System.out.println(xs);//输出
String 转换 StringBuilder
//Spring 转换 StringBuilder
String lb = "老八";//Spring
//StringBuilder
StringBuilder sbnb = new StringBuilder(lb);
System.out.println(sbnb);//输出
或者用添加方法也可以
长度
length()
//创建StringBuilder
StringBuilder sb = new StringBuilder("长度");
System.out.println(sb.length());//输出长度
截取
区间截取不包括参数二中的值,包含参数一中的值
//创建StringBuilder
StringBuilder sb = new StringBuilder("老八");
//添加
sb.append("giao").append("~").append(666).append("真男人");
System.out.println(sb);//输出
//截取
String substring = sb.substring(1, 5);
System.out.println(substring);//输出
StringBuilder类帮助文档 点击➡查看
版权声明:本文内容由互联网用户自发贡献,该文观点仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 举报,一经查实,本站将立刻删除。
如需转载请保留出处:https://bianchenghao.cn/hz/137082.html