java中字符串快速追加
来源:互联网 发布:阿里云产品主要优势 编辑:程序博客网 时间:2024/06/04 20:15
字符串是程序开发中使用最为频繁的数据,在java中字符串是String类的对象,它是不可变的数据,当执行字符串连接操作时将生成新的字符串,而不是修改原来的字符串,所以大量字符串操作将会非常耗时。这时我们可以利用StringBuilder来进行追加操作,这将比直接利用String操作要节省大量时间。我们可以利用如下代码进行操作:
public static void main(String[] args){ String line = ""; long startTime = System.nanoTime(); for(int i = 0; i < 30000; i++) { line += (char) i; } long endTime = System.nanoTime(); StringBuilder str = new StringBuilder(); startTime = System.nanoTime(); for(int i = 0; i < 30000; i++) { str.apppend((char)i); } entTime = System.nanoTime();}
StringBuilder对于多线程来说,是不安全的,它适用于单任务的字符串操作,如果把它用于多线程中将会涉及异步访问的安全性,这是可以用StringBuffer类来进行操作,但是它会比StringBuilder慢一些。
0 0
- java中字符串快速追加
- 向文件中追加字符串函数
- 向字符串对象中追加replaceAll方法
- java 逻辑运算符 和 追加字符串
- 【Java】StringBuffer的append()对字符串追加
- 字符串追加
- Java File中追加新的内容
- java 向文件中追加数据
- java追加内容到文本文件中
- JAVA向文件中追加内容
- java中如何在JTextField追加文本
- JAVA 向文件中追加内容方法
- Java把文字追加到文件中
- 字符串拼接,追加字符串
- win ddk中字符串 的比较 追加 复制
- 请问:如何在文本文件中追加一列?awk字符串比较
- java 将字符串追加到文件已有内容后面
- Java快速字符串倒序
- Jsoup解析html的一些使用技巧
- 【字符串】KMP算法
- 解决php-memcache set,用python-memcache get报错的问题
- 【C语言】编写一个程序从标准输入读取字符,并把他们写到标准输出。除了大写字母转换成小写字母之外,其他的原样输出。
- 测试网络是否连接
- java中字符串快速追加
- 动作识别之STIP (Space-Time Interest Points)(一)
- MATLAB神经网络编程(三)——线性神经网络的构建与实现
- 改编的一份JAVA代码行数统计的代码
- C++所对应的数据结构
- sql如何设置外键
- 算法与数据结构--向量
- HDU 2203--亲和串【水题】
- Java HashMap的工作原理