黑马程序员技术交流社区

标题: 字符串连接的问题 [打印本页]

作者: alee    时间: 2017-2-21 11:50
标题: 字符串连接的问题
疑问: 每次打印的时间都是递增,你们的机器是这种情况吗?  难道字符串用'+'拼接效率什么时候如此之高了.
[Java] 纯文本查看 复制代码
                StringBuilder sb = new StringBuilder();
                StringBuilder sb2 = new StringBuilder();
                StringBuilder sb3 = new StringBuilder();
               
                long l = System.currentTimeMillis();
                for(int i=0; i<1000000; i++){
                        sb.append("55555555555555555555555ccegd87787" + '\n'+ '\n'+ '\n'+ '\n'+ '\n'+ '\n'+ '\n'+ '\n'+ '\n');
                }
                System.out.println(System.currentTimeMillis() - l);
               
               
                l = System.currentTimeMillis();
                for(int i=0; i<1000000; i++){
                        sb2.append("55555555555555555555555ccegd87787").append('\n').append('\n').append('\n').append('\n').append('\n').append('\n').append('\n').append('\n').append('\n');
                }
                System.out.println(System.currentTimeMillis() - l);
               
               
                l = System.currentTimeMillis();
                for(int i=0; i<1000000; i++){
                        sb3.append("55555555555555555555555ccegd87787".concat("\n").concat("\n").concat("\n").concat("\n").concat("\n").concat("\n").concat("\n").concat("\n").concat("\n"));
                }                       
                System.out.println(System.currentTimeMillis() - l);


[Java] 纯文本查看 复制代码

output:  
106
236
557







欢迎光临 黑马程序员技术交流社区 (http://bbs.itheima.com/) 黑马程序员IT技术论坛 X3.2