首页 > 编程知识 正文

stringbuilder删除最后四位,多线程stringbuilder

时间:2023-05-04 06:39:03 阅读:117936 作者:4057

我们知道,如果多个字符串连接在一起,使用StringBuilder.append比str=' '更有效率

因为不需要创建字符串对象和数组副本,

在jdk1.5中,我们测试了3的方法来清除builder

package com.jb.efile.model; import java.io.IOException; 公共类测试{私有类测试长时间; publicstaticvoidmain (string [ ] args ) throwsioexception (stringbuilder builder=new stringbuilder ); time=System.currentTimeMillis (; for(intI=0; i10000000; I ) {builder=new StringBuilder (; builder.append('aa ); builder.append('bb ); builder.append(cc ); builder.append(DD ); builder.append('ee ); } system.out.println ('需要新时间) ((System.currentTimeMillis ) )- time ); for(intI=0; i10000000; I ) ) builder.delete(0,builder.length ) ); builder.append('a ); builder.append('b ); builder.append('c '; builder.append(d ); builder.append('e ); }system.out.println('delete需要时间) ((System.currentTimeMillis ) )- time ); for(intI=0; i10000000; I ) builder.setlength(0; builder.append('1a ); builder.append('1b ); builder.append('1c ); builder.append('1d ); builder.append('1e ); } system.out.println (' set lenth=0(需要时间) ) ((System.currentTimeMillis ) )- time ); }输出:

新建需要时间: 1146删除需要时间: 2268setLenth=0需要时间: 3371

因此,在本人测试中,new会变得高效,但网上很多人都在测试delete是否高效。 我希望你把代码复制到自己的环境中,在亲子测试中测试

版权声明:该文观点仅代表作者本人。处理文章:请发送邮件至 三1五14八八95#扣扣.com 举报,一经查实,本站将立刻删除。