StringBuilder与StringBuffer知多少
来源:互联网 发布:js实现网页中英文切换 编辑:程序博客网 时间:2024/06/13 10:35
今天既然有人把StringBuilder与StringBuffer搞反了,在这里抽点时间写了个简单测试给其参考:
import java.util.ArrayList;
import java.util.Iterator;
import java.util.List;
/**
*
* @author ky
*
*/
public class StringBuilderTester {
private static final String base = " base string. ";
private static final int count = 5000000;
public static void stringTest() {
long begin, end;
begin = System.currentTimeMillis();
String test = new String(base);
for (int i = 0; i < count/100; i++) {
test = test + " add ";
}
end = System.currentTimeMillis();
System.out.println((end - begin)
+ " millis has elapsed when used String. ");
}
public static void stringBufferTest() {
long begin, end;
begin = System.currentTimeMillis();
StringBuffer test = new StringBuffer(base);
for (int i = 0; i < count; i++) {
test = test.append(" add ");
}
end = System.currentTimeMillis();
System.out.println((end - begin)
+ " millis has elapsed when used StringBuffer. ");
}
public static void stringBuilderTest() {
long begin, end;
begin = System.currentTimeMillis();
StringBuilder test = new StringBuilder(base);
for (int i = 0; i < count; i++) {
test = test.append(" add ");
}
end = System.currentTimeMillis();
System.out.println((end - begin)
+ " millis has elapsed when used StringBuilder. ");
}
public static String appendItemsToStringBuiler(List list) {
StringBuilder b = new StringBuilder();
for (Iterator i = list.iterator(); i.hasNext();) {
b.append(i.next()).append(" ");
}
return b.toString();
}
public static void addToStringBuilder() {
List list = new ArrayList();
list.add(" I ");
list.add(" play ");
list.add(" Bourgeois ");
list.add(" guitars ");
list.add(" and ");
list.add(" Huber ");
list.add(" banjos ");
System.out.println(StringBuilderTester.appendItemsToStirngBuffer(list));
}
public static String appendItemsToStirngBuffer(List list) {
StringBuffer b = new StringBuffer();
for (Iterator i = list.iterator(); i.hasNext();) {
b.append(i.next()).append(" ");
}
return b.toString();
}
public static void addToStringBuffer() {
List list = new ArrayList();
list.add(" I ");
list.add(" play ");
list.add(" Bourgeois ");
list.add(" guitars ");
list.add(" and ");
list.add(" Huber ");
list.add(" banjos ");
System.out.println(StringBuilderTester.appendItemsToStirngBuffer(list));
}
public static void main(String[] args) {
stringTest();
stringBufferTest();
stringBuilderTest();
addToStringBuffer();
addToStringBuilder();
}
}
- StringBuilder与StringBuffer知多少
- String,StringBuffer,StringBuilder知多少?
- StringBuilder与StringBuffer
- String,StringBuffer与StringBuilder
- String,StringBuffer与StringBuilder
- StringBuffer 与 StringBuilder
- String,StringBuffer与StringBuilder
- StringBuilder 与 StringBuffer
- String,StringBuffer与StringBuilder
- StringBuffer与StringBuilder区别
- StringBuffer与StringBuilder
- StringBuilder 与StringBuffer
- stringbuffer与stringbuilder的
- StringBuffer与StringBuilder
- String, StringBuffer与StringBuilder
- String,StringBuffer与StringBuilder
- StringBuilder 与 StringBuffer 区别
- StringBuffer与StringBuilder区别
- Hdu 1062 - Text Reverse
- ProjectEuler_2
- 网络安全书籍介绍
- HDOJ2015 偶数求和
- 创建MySQL数据库中useUnicode=true&characterEncoding=UTF-8
- StringBuilder与StringBuffer知多少
- 查找ruby方法(以rails为例)
- 深入linux网络编程(一):同步IO
- MongoDB核心贡献者:不是MongoDB不行,而是你不懂!
- 深入linux网络编程(二):异步阻塞IO —— select
- Hdu 1398 - Square Coins
- 关于win7_iis报500.19和500.21错误的解决方法
- js的常用技巧
- 酒店管理系统房态图的效果制作