java中字符串的拼接使用StringBuffer而不使用String的理由
来源:互联网 发布:php 验证json格式 编辑:程序博客网 时间:2024/04/29 14:09
java中字符串的拼接操作一定要使用StringBuffer而不建议去使用String,看下面的示例
<span style="font-size:18px;">public class TestStringBuffer {private static final long endTime = 0;public static void main(String[] args) {testSting();testStingBuffer();}public static void testSting(){long startTime = System.currentTimeMillis();String a = "";for (int i = 0; i < 100000; i++) {a = a +i;}long endTime = System.currentTimeMillis();System.out.println(endTime-startTime);}public static void testStingBuffer(){long startTime = System.currentTimeMillis();StringBuffer a = new StringBuffer();for (int i = 0; i < 100000; i++) {a.append(i);}long endTime = System.currentTimeMillis();System.out.println(endTime-startTime);}}</span>在两个方法中都循环10000次,并将循环的结果拼接到原有空字符串的末尾,并且分别获取了两段代码的运行时间。
程序的输出结果如下
25302
10
由此可以看出,StringBuffer用作字符串拼接的效率比String高出几个数量级。因此建议使用StringBuffer
1 0
- java中字符串的拼接使用StringBuffer而不使用String的理由
- Java 中字符串拼接 String 和 StringBuilder(StringBuffer)的使用
- (5)java 字符串 从源代码的角度聊聊java中StringBuffer、StringBuilder、String中的字符串拼接
- 使用repeater而不使用datalist的最终理由
- 不使用string而获取任意长度的字符串
- 从源代码的角度聊聊java中StringBuffer、StringBuilder、String中的字符串拼接
- 从源代码的角度聊聊java中StringBuffer、StringBuilder、String中的字符串拼接
- 从源代码的角度聊聊java中StringBuffer、StringBuilder、String中的字符串拼接
- 从源代码的角度聊聊java中StringBuffer、StringBuilder、String中的字符串拼接
- java中String、StringBuffer、StringBuilder的区别 java中String、StringBuffer、StringBuilder是编程中经常使用的字符串类,他们之间的区
- java的string字符串拼接
- java中字符串的增加,插入及StringBuffer的使用
- java的String字符串拼接和StringBuffer的append的速度差异
- java String / StringBuilder / StringBuffer 的使用
- String, StringBuffer, StringBuilder拼接字符串的执行效率比较
- Android 字符串拼接总结 String,StringBuffer与StringBuilder的区别??
- 拼接字符串的效率问题(String,StringBuffer,StringBuilder对比)
- 深入研究String StringBuffer StringBuilder 的拼接字符串
- Struts2文件上传以及文件名中文乱码解决
- Flex 页面空白或Error #2032: 流错误处理办法
- GuiPing图形化网络测试
- AOJ 2308 White Bird (极限情况)
- css3选择器空格问题
- java中字符串的拼接使用StringBuffer而不使用String的理由
- 【一天一道LeetCode】#48. Rotate Image
- KVM虚拟机移植之性能提高篇小结(ARM MTK)
- 【一天一道LeetCode】#49. Group Anagrams
- 数组去重方法大全
- 【一天一道LeetCode】#50. Pow(x, n)
- Pyqt 滚动条的小demo
- android.util.AndroidRuntimeException: Calling startActivity() from outside of an Activity context re
- ThinkPHP 商城属性添加