Java 中字符串拼接 String 和 StringBuilder(StringBuffer)的使用
2015-12-29 23:32
851 查看
字符串拼接是个常用的功能,经常性使用String做字符串拼接,当拼接次数多的时候,使用String方法会消耗大量的性能和时间,因为每次String拼接时都会建立一个新的对象,随着拼接次数的增多,性能消耗、时间消耗会大量增加,这个时候应该使用StringBuilder方法。
运行结果:
public static void main(String[] args) { try { int count = 500; long begin = System.currentTimeMillis(); testString(count); long end = System.currentTimeMillis(); long time = end - begin; System.out.println("String 方法拼接"+count+"次消耗时间:" + time + "毫秒"); begin = System.currentTimeMillis(); testStringBuilder(count); end = System.currentTimeMillis(); time = end - begin; System.out.println("StringBuilder 方法拼接"+count+"次消耗时间:" + time + "毫秒"); } catch (Exception e) { e.printStackTrace(); } } private static String testString(int count) { String result = ""; for (int i = 0; i < count; i++) { result += "hello "; } return result; } private static String testStringBuilder(int count) { StringBuilder sb = new StringBuilder(); for (int i = 0; i < count; i++) { sb.append("hello"); } return sb.toString(); }
运行结果:
String 方法拼接500次消耗时间:2毫秒 StringBuilder 方法拼接500次消耗时间:0毫秒
String 方法拼接50000次消耗时间:4973毫秒 StringBuilder 方法拼接50000次消耗时间:3毫秒
相关文章推荐
- java对世界各个时区(TimeZone)的通用转换处理方法(转载)
- java-注解annotation
- java-模拟tomcat服务器
- java-用HttpURLConnection发送Http请求.
- java-WEB中的监听器Lisener
- Android IPC进程间通讯机制
- Android之获取手机上的图片和视频缩略图thumbnails
- android string.xml文件中的整型和string型代替
- Android Native 绘图方法
- Android java 与 javascript互访(相互调用)的方法例子
- 介绍一款信息管理系统的开源框架---jeecg
- 聚类算法之kmeans算法java版本
- java实现 PageRank算法
- PropertyChangeListener简单理解
- c++11 + SDL2 + ffmpeg +OpenAL + java = Android播放器
- 插入排序
- 冒泡排序