package demo;
import java.util.ArrayList;
import java.util.List;
import org.junit.Test;
/**
* @className:Test203.java
* @classDescription: 测试字符串拼接效率
* @author:qiuchen
* @createTime:2012-10-9
*/
public class Test{
public static void main(String[] args) {
}
@Test
public void testPlus(){
String s = "";
long begin = System.currentTimeMillis();
for (int i = 0; i < 10000; i++) {
s = s + String.valueOf(i);
}
long end = System.currentTimeMillis();
System.out.println("+:"+(end - begin));
}
@Test
public void testConcat(){
String s = "";
long begin = System.currentTimeMillis();
for (int i = 0; i < 10000; i++) {
s = s.concat(String.valueOf(i));
}
long end = System.currentTimeMillis();
System.out.println("concat:"+(end - begin));
}
@Test
public void testAppend(){
StringBuffer s = new StringBuffer();
long begin = System.currentTimeMillis();
for (int i = 0; i < 10000; i++) {
s.append(String.valueOf(i));
}
long end = System.currentTimeMillis();
System.out.println("StringBuffer append:"+(end - begin));
}
@Test
public void testBuilder(){
StringBuilder s = new StringBuilder();
long begin = System.currentTimeMillis();
for (int i = 0; i < 10000; i++) {
s.append(String.valueOf(i));
}
long end = System.currentTimeMillis();
System.out.println("StringBuilder append:"+(end - begin));
}
@Test
public void testAdd(){
List<String> list = new ArrayList<String>();
long begin = System.currentTimeMillis();
for (int i = 0; i < 10000; i++) {
list.add(String.valueOf(i));
}
long end = System.currentTimeMillis();
System.out.println("List add:"+(end - begin));
}
}
+:687
concat:329
StringBuffer append:0
StringBuilder append:0
List add:15
+:656
concat:344
StringBuffer append:0
StringBuilder append:0
List add:0
+:656
concat:313
StringBuffer append:16
StringBuilder append:0
List add:0
+:672
concat:328
StringBuffer append:0
StringBuilder append:16
List add:0
相关推荐
JAVA的字符串拼接与性能 概述:本文主要研究的是JAVA的字符串拼接的性能,原文中的测试代码在功能上并不等价,导致concat的测试意义不大。不过原作者在评论栏给了新的concat结果,如果有兴趣的同学建议自己修改代码...
主要介绍了Java字符串拼接效率测试过程解析,文中通过示例代码介绍的非常详细,对大家的学习或者工作具有一定的参考学习价值,需要的朋友可以参考下
用于测试java字符串几种连接方式的效率,主要包括四类对比测试:1,StringBuffer连接,2,String的Format连接,3,String相加连接,4,StringBuffer的append串起来连接。测试结果如下: String Buffer: 580ms String...
java 字符串转16进制 16进制转字符串 将两个ASCII字符合成一个字节; java 字符串转16进制 16进制转字符串 将两个ASCII字符合成一个字节; java 字符串转16进制 16进制转字符串 将两个ASCII字符合成一个字节; java ...
JAVA的字符串拼接[参照].pdf
Java字符串长度不够,将其前面补0或者后面补0,适用于字典序比较前,将要比较字符串的位数保持一致,再进行比较。
95.java拼接字符串案例.zip95.java拼接字符串案例.zip95.java拼接字符串案例.zip95.java拼接字符串案例.zip95.java拼接字符串案例.zip95.java拼接字符串案例.zip95.java拼接字符串案例.zip95.java拼接字符串案例.zip...
java字符串处理取出括号内的字符串 都是我自己试过可以用的j
java 字符串 详细实例代码 字符串检索 可改变字符串 字符串生成器 日期和时间字符串格式化
java 字符串的加密 java 字符串的加密 java 字符串的加密
java压缩字符串
89.java字符串方法.zip89.java字符串方法.zip89.java字符串方法.zip89.java字符串方法.zip89.java字符串方法.zip89.java字符串方法.zip89.java字符串方法.zip89.java字符串方法.zip89.java字符串方法.zip89.java字符...
主要介绍了Java 字符串拼接竟然有这么多姿势,很值得大家收藏,需要的朋友可以参考下
一款方便将java与sql语句互相转换的小工具,在日常工作开发中,非常实用,f方便写字符串拼接的语句,常用选项是String和StringBuffer
JAVA 字符串 操作
有关java里的一些字符串的总结,适合java初学者学习。
java字符串的各种编码转换. java字符串的各种编码转换
要说姿势,“+”号操作符必须是字符串拼接最常用的一种了,没有之一。 String chenmo = "沉默"; String wanger = "王二"; System.out.println(chenmo + wanger);
96.java字符串反转案例.zip96.java字符串反转案例.zip96.java字符串反转案例.zip96.java字符串反转案例.zip96.java字符串反转案例.zip96.java字符串反转案例.zip96.java字符串反转案例.zip96.java字符串反转案例.zip...
29.java字符串+操作.zip29.java字符串+操作.zip29.java字符串+操作.zip29.java字符串+操作.zip29.java字符串+操作.zip29.java字符串+操作.zip29.java字符串+操作.zip29.java字符串+操作.zip29.java字符串+操作.zip29...