通过“ +”操作符和StringBuffer.append()方法来连接字符串,并比较其性能:
公共类StringConcatenate { 公共静态void main (String [ ] args ){ long startTime = System 。currentTimeMillis ();
for (int i = 0 ; i < 5000 ; i ++ ){ 字符串结果= “ 这是”
+ “ 测试”
+
“ 差” + “ 之间的”
+ “ 字符串” + “ 和” + “ 的StringBuffer ” ;
} long endTime = 系统。currentTimeMillis ();
系统。出来。println (“ 串口连接”
+ “ -使用+操作符:”
+ “ ms ” );
long startTime1 = 系统。currentTimeMillis ();
for (int i = 0 ; i < 5000 ; i ++ ){ StringBuffer 结果= new StringBuffer ();
结果。append (“ 这是” );
结果。附加
(“ 测试” );
结果。追加(“ 差异” );
结果。追加(“ 之间” );
结果。append (“ 字符串” );
结果。追加(“ 和” );
结果。append (“ StringBuffer ” );
} long endTime1 = 系统。currentTimeMillis ();
系统。出来。println (“ 字符串连接”
+ “ -使用StringBuffer:”
+ (endTime1 - startTime1 )+ “ ms ” );
} }
以上代码实例输出结果为:
双向连接-使用+操作符:0毫秒
双向连接-使用StringBuffer:6毫秒
版权声明:本文内容由阿里云实名注册用户自发贡献,版权归原作者所有,阿里云开发者社区不拥有其著作权,亦不承担相应法律责任。具体规则请查看《阿里云开发者社区用户服务协议》和《阿里云开发者社区知识产权保护指引》。如果您发现本社区中有涉嫌抄袭的内容,填写侵权投诉表单进行举报,一经查实,本社区将立刻删除涉嫌侵权内容。