String(StringBuilder)
2017-09-25 19:12
417 查看
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()); } }
相关文章推荐
- String、StringBuilder和StringBuffer
- String、StringBuffer与StringBuilder之间区别
- String,StringBuffer与StringBuilder的区别??
- java String StringBuilder StringBuffer 以及各种赋值和注意
- String,StringBuffer,StringBuilder个人认为较重要的区别
- SpannableString或SpannableStringBuilder以及string.xml文件中的整型和string型代替
- String 、StringBuffer 、StringBuilder区别是什么?
- .NET.性能:装箱与拆箱、string stringBuilder、struct class、Add AddRangle等影响性能分析
- 朝花夕拾:Java中String,StringBuffer,StringBuilder使用方法以及异同比较
- String,StringBuffer,StringBuilder的区别
- [drp 2]String、StringBuffer和StringBuilder的区别
- String、StringBuffer与StringBuilder之间区别
- string、stringbuilder、stringbuffer AND HashMap,Hashtable 和HashSet
- .net程序员的盲点(六):StringBuilder 和 String 的区别
- Java StringBuffer 和 StringBuilder 类
- String与StringBuilder的区别
- String 和StringBuffer还有StringBuilder的区别
- String详解, String和CharSequence区别, StringBuilder和StringBuffer的区别 (String系列之1)
- String、StringBuffer、StringBuilder的区别
- java基础知识2--String,StringBufffer,StringBuilder的区别