代码优化 博客分类: java 代码优化
程序员文章站
2024-02-13 10:24:52
...
字符串:String 是final类,初始化之后,不会再改变,尽量不要使用+来对字符串进行拼接。下面举几个栗子:
片段一:禁止在循环体中使用通过+ 来拼接字符串
/** * 禁止在循环体中使用通过 + 来拼接字符串 * */ String result = ""; for (int i = 0; i < 100; i++) { result += "z"; // result = new StringBuilder(result).append("z").toString(); 每行都会产生一个临时的StringBuilder } System.out.println(result);
片段二:推荐使用StringBuilder进行拼接字符串
StringBuilder result = new StringBuilder(); //此种方法高效 for(int i=0;i<100;i++){ result.append("z"); }
片段三:不要在StringBuilder 的append方法中拼接两个以上的字符串对象
StringBuilder sb = new StringBuilder(); String a = "a"; String b = "b"; sb.append(a + "," + b ); //不要这样做,(a + "," + b) 会在拼接的过程中产生临时StringBuilder对象
片段四:多个字符串相加会通过中间临时对象StringBuilder对象进行追加
String result = "a" + "b" + "c" ; //此步骤编译器会翻译成: result = new StringBuilder("a").append("b").append("c").toString();
上一篇: iOS开发系列--地图与定位源代码详解
下一篇: XCODE Debug模式资料整理
推荐阅读
-
8种不规范java代码 博客分类: 代码优化 代码优化java
-
循环优化 博客分类: thinking in programme javaC#代码优化循环
-
if else 代码优化. java代码优化
-
javascript 展开循环—学习笔记 博客分类: javascript javascript代码优化
-
代码优化 博客分类: java 代码优化
-
你用过不写代码就能完成一个简单模块的组件么? 开源组件代码优化
-
eclipse使用git管理代码 博客分类: git
-
eclipse使用git管理代码 博客分类: git
-
钢炮级 持久层 —— 中篇 博客分类: 持久层 javaVO实体类代码自动生成
-
一小段代码理解Fiber 博客分类: RubyFiber rubyfiber