StringBuffe与StringBuilder的使用
来源:互联网 发布:鹏业软件视频教程 编辑:程序博客网 时间:2024/06/05 18:15
/* * StringBuffer:代表可变的字符序列,可以对字符串内容进行增删 * 方法: * 添加:append() * 插入:insert(int index,String str) * 翻转:reverse() * 修改:setCharAt(int index,char ch) * 删除:delete(int start,int end) * * * StringBuilder:可变的字符序列,是jdk5.0新加入的,线程不安全,效率高于StringBuffer */public class TestStringBuffer {/* * 对比String,StringBuffer,StringBuilder三者在添加上的效率: * 效率从高到底: StringBuilde > StringBuffer > String */@Testpublic void test3(){String text = "";long startTime = 0L;long endTime = 0L;StringBuffer buffer = new StringBuffer("");StringBuilder builder = new StringBuilder("");startTime = System.currentTimeMillis();for(int i = 0;i<20000;i++){buffer.append(String.valueOf(i));}endTime = System.currentTimeMillis();System.out.println("StringBuffer的执行时间:"+(endTime-startTime));startTime = System.currentTimeMillis();for(int i = 0;i<20000;i++){builder.append(String.valueOf(i));}endTime = System.currentTimeMillis();System.out.println("StringBuilder的执行时间:"+(endTime-startTime));startTime = System.currentTimeMillis();for(int i = 0;i<20000;i++){text = text + i;}endTime = System.currentTimeMillis();System.out.println("String的执行时间:"+(endTime-startTime));}@Testpublic void testStringBuffer(){StringBuffer sb = new StringBuffer();System.out.println(sb.length());sb.append("abc").append("123");System.out.println(sb);sb.insert(3, "hello");System.out.println(sb);StringBuffer sb1 = sb.reverse();System.out.println(sb1);System.out.println(sb);}}
0 0
- StringBuffe与StringBuilder的使用
- Java StringBuffe与StringBuilderr的浅谈
- String与StringBuffe
- 黑马程序员--string和stringBuffe和stringBuilder
- String, StringBuffe,StringBuilder三者区别
- StringBuffer与StringBuilder的使用
- StringBuffer与StringBuilder的使用
- java基础——String和StringBuffe、StringBuilder
- 使用StringBuilder与SqlParameter
- stringbuffer与stringbuilder的
- StringBuilder的使用
- Java StringBuilder 的使用
- StringBuilder的使用
- StringBuilder类的使用
- StringBuilder的使用
- C#StringBuilder的使用
- Java StringBuilder 的使用
- StringBuilder的使用
- Bootstrap3 表单-调整列(column)尺寸
- Error connecting to server :致命错误 SSL关闭的pg_hba.conf记录
- EF操作存储过程调用
- OK6410 uboot启动流程详解(一)
- jquery自适应浏览器高度,兼容性好
- StringBuffe与StringBuilder的使用
- 349. Intersection of Two Arrays 难度:easy
- Android 之MediaScanner流程解析
- B-tree 索引提高 MySQL 查询效率的原理
- 彻底理解js中this的指向
- Qt 实现在隐藏标题栏情况下,窗口的缩放(未成功)
- 不需要在清单文件中注册的Acrivity的启动方式--Hook技术
- Linux下用管道执行base64命令加密解密字符串
- Bootstrap3 表单-辅助文本