Effective Java 学习笔记(第51条:当心字符串的连接性能)
精选 转载小白_白_白 博主文章分类:Effective Java
为连接N个字符串而重复地使用字符串连接操作符,需要N的平方级的时间。这是由于字符串不可变(见第15条)而导致的不幸结果。当两个字符串被连接在一起时,它们的内同都要被拷贝。
Java1.5发型版本中增加了非同步StringBuilder类,代替了现在已经过时的StringBuffer类。
原则:不要使用字符串连接操作符来合并多个字符串,除非性能无关紧要。相反,应该使用SringBuilder的append方法。另一种方法是,使用字符串数组,或者每次只处理一个字符串,而不是将它们组合起来。
提问和评论都可以,用心的回复会被更多人看到
评论
发布评论
相关文章
-
Java-长字符串加密
加密:为你的长字符串提供最高级别的保护!!!
加密算法 JAVA -
java中字符串拼接的多种方式
java中字符串拼接的多种方式
java 字符串拼接 -
Java设置JSON字符串参数编码
本文详细介绍了如何在Java中创建JSON字符串以及在Java中设置JSON字符串参数编码的方法。
json 字符串 JSON Java -
Effective java学习笔记
第二章创建和销毁对象第一条:考虑用静态工厂方法代替构建器 . 我们知道有几
java string arrays class math -
java字符连接成字符串 字符串的连接java
以下实例演示了通过 "+" 操作符和StringBuffer.append() 方法来连接字符串,并比较其性能:StringConcatenate.java 文件
java字符连接成字符串 java System 操作符 字符串连接