StringBuilder用法小结
来源:互联网 发布:mac air看不了优酷视频 编辑:程序博客网 时间:2024/05/29 19:24
- 所有已实现的接口:
- Serializable,Appendable, CharSequence
public final class StringBuilder
- extends Object
- implements Serializable, CharSequence
一个可变的字符序列。此类提供一个与 StringBuffer
兼容的 API,但不保证同步。该类被设计用作StringBuffer
的一个简易替换,用在字符串缓冲区被单个线程使用的时候(这种情况很普遍)。如果可能,建议优先采用该类,因为在大多数实现中,它比StringBuffer
要快。
在 StringBuilder
上的主要操作是 append
和 insert
方法,可重载这些方法,以接受任意类型的数据。每个方法都能有效地将给定的数据转换成字符串,然后将该字符串的字符添加或插入到字符串生成器中。append
方法始终将这些字符添加到生成器的末端;而insert
方法则在指定的点添加字符。
例如,如果 z
引用一个当前内容为“start
”的字符串生成器对象,则该方法调用z.append("le")
将使字符串生成器包含“startle
”,而 z.insert(4, "le")
将更改字符串生成器,使之包含“starlet
”。
通常,如果 sb 引用 StringBuilder
的实例,则 sb.append(x)
和 sb.insert(sb.length(), x)
具有相同的效果。 每个字符串生成器都有一定的容量。只要字符串生成器所包含的字符序列的长度没有超出此容量,就无需分配新的内部缓冲区。如果内部缓冲区溢出,则此容量自动增大。
将 StringBuilder
的实例用于多个线程是不安全的。如果需要这样的同步,则建议使用StringBuffer
。
class StringBufferDemo {public static void main(String[] args) {//append():增加StringBuilder sb = new StringBuilder();//新建一个对象sb.append("abc").append(true).append(123);//直接添加内容StringBuilder sb1 = sb.append(1);System.out.println("sb == sb1:"+(sb==sb1));//判断sb与sb1是否相等 **(sb==sb1)必须带(),因为sb为string与sb1 StringBuffer类型不同System.out.println(sb.toString());//输出为1System.out.println(sb1.toString());//输出为1//insert():指定位置插入sb.insert(2,"qq");//在第二位后面插入qq//StringBuffer delete(start,end):删除缓冲区中的数据,包含Start,不包含end//StringBuffer deleteCharAt(index);删除缓冲区指定位置的数据sb.delete(1,3);sb.deleteCharAt(0);System.out.println(sb.toString());//sb.delete(0,sb.length()):清空缓冲区//获取//char charAt(int index)//int indexOf(String str)//int lastIndexOf(String str)sb.charAt(2);sb.indexOf("t");System.out.println(sb.toString());//修改,也可以理解为替换//replace(int start,int end,String str)//setCharAt(int index,String str)sb.replace(1,3,"java");sb.setCharAt(2,'m');System.out.println(sb.toString());}}
1 0
- StringBuilder用法小结
- StringBuilder用法
- StringBuilder用法
- StringBuilder用法
- StringBuilder用法
- StringBuilder用法
- StringBuilder用法
- StringBuilder用法
- StringBuilder使用小结
- String、StringBuffer、StringBuilder小结
- stringBuilder的用法
- stringBuilder的用法
- StringBuilder的用法
- C#中StringBuilder用法
- C#中StringBuilder用法
- C# StringBuilder 用法
- C#中StringBuilder用法
- 关于 StringBuilder 用法举例
- 【VB.NET】视频总结
- 学习Makefile最好的教材
- Java加密技术(三)——PBE算法
- 资源整理
- Oracle pl/sql编程 19---在java中调用无参数的oracle存储过程
- StringBuilder用法小结
- 分包的第三方业务——销售篇
- ZooKeeper系列之二:Zookeeper常用命令
- Activity中onClick事件3种写法
- HDU4734 F(x) 数位DP
- g++参数介绍
- netHack 策略之人物选择
- AndroidStudio android.support.v4.app.FragmentActivity中ActionBar右侧不显示选项的问题
- ubuntu 14.04源更新(sources.list)