String(StringBuilder)
来源:互联网 发布:windows10 linux子系统 编辑:程序博客网 时间:2024/05/29 08:27
StringBuilder与StringBuffer
import com.sun.xml.internal.ws.util.StringUtils;
StringBuilder与StringBuffer效果是一样的
区别:StringBuilder是线程不安全的
StringBuffer是线程安全的
在多线程操作情况下应使用StringBuffer,因为StringBuffer是线程安全的,而进行必要的安全验证操作,所以效率上要比STringBuilder低
Apache Commons :Commons-lang
StringUtils:
public class TestThree { //测试Commons-lang下的StringUtils功能 public static void main(String[] args) { String info = StringUtils.repeat("hello",5); System.out.println(info); String leftPad = StringUtils.LeftPad("hello",20,"a"); System.out.println(leftPad); //StringUtils.RightPad(); /** * StringBuilder:该类用于对某个字符串频繁的编辑操作,使用StringBuilder * 可以在大规模修改字符串时不开辟新的字符串对象,从而节约内存资源,所以, * 对已有大量操作字符串的逻辑中,不应使用String而应该使用StringBuilder */ String info1 = "Java"; for(int i= 0;i<1000;i++){ info1+="java"; } StringBuilder builder = new StringBuilder("java"); for(int i=0;i<1000;i++){ //append在当前字符串末尾拼接给定的字符串,等同于字符串的+=操作,同 //info+="java" builder.append("java"); } //builder.toString() builder的重载 String info11 = builder.toString(); System.out.println(info11); //创建一个StringBuilder,向字符串中追加内容 StringBuilder builder1 = new StringBuilder(); builder1.append("大家好!"); //append是有返回值的,返回类型是StringBuilder,而返回的这个StringBuilder其实 //就是自己(this) builder1.append("我是DGC"); builder1.append("没了"); //builder.append().append().append System.out.println(builder1.toString()); //想在当前字符串中"!"的位置后面追加一个"!" builder.insert(4, "!"); System.out.println(builder1.toString()); //在字符串中插入内容使用insert方法,insert(int index,String str),在index //的位置插入str,原位置的内容依次往后移,将DGC替换CLS builder1.replace(7, 10,"CLS"); //包前不包后 System.out.println(builder1.toString()); //将没了删除 builder1.delete(10,builder1.length()); System.out.println(builder1.toString()); }}
阅读全文
0 0
- String StringBuilder
- String(StringBuilder)
- String、StringBuilder、StringBuilder操作字符串
- JAVA : String StringBuilder String Buffer
- StringBuilder,String, int转为String
- String家族--String、StringBuffer、StringBuilder
- String 、StringBuffer 和 StringBuilder
- String,StringBuffer,StringBuilder(转载)
- String、StringBuffer和StringBuilder
- String 或 StringBuilder
- String与StringBuilder 辩议
- String,StringBuffer,StringBuilder
- String vs StringBuilder
- string和StringBuilder比较
- String 与StringBuilder区别
- String和StringBuilder
- String、StringBuffer和StringBuilder
- String、StringBuffer和StringBuilder
- 第一个只出现一次的字符
- 函数节流(throttle)与函数去抖(debounce)
- request和response快速入门
- 你确定你能记住那么多的git命令吗?快试试Sourcetree吧
- 百度主动推送常见问题
- String(StringBuilder)
- mysql字段每个类型长度大小与建表的类型长度
- DOS下进行文本编辑的方法
- axios使用知识点总结
- mysql报错大法
- neutron-vpnaas之openswan下IPSec-VPN的手工配置指南
- 移动端 使用X5 内核 html自动播放视频
- hexo 添加百度站长推送
- elasticsearch——Java API的使用