5.1 规则

规则1 不要使用循环将集合转为数组,可以使用集合的toArray()方法。

说明:性能更好,代码也更加简洁。

示例:

ArrayList list = new ArrayList();
list.add(new String(""));
...
String []array = new String[list.size()];
list.toArray(array);

规则2 数组复制使用System.arraycopy(*array) 。

说明:性能更好,代码也更加简洁。

规则3 大量字符串的相加等于处理应该使用StringBuffer或StringBuilder。

说明:大量的String相加等于处理性能消耗较多。“大量”一般指5次 “+=” 以上或者在循环中进行字符串 += 操作。

示例:

// 不推荐:
String str = "";
str += "a";
str += "b";

// 推荐:
StringBuffer sb = new StringBuffer();
sb.append(“aa”);
sb.append(“bb”);
sb.append(“cc”);

规则4 对类中日志工具对象logger应声明为static。

说明:防止重复new生成的logger对象(logger指各种日志工具类,可以是log4j,common log,jdk logger,内部API等,尽管一些logger对LogFactory工厂有一些优化,但是我们也必须防止代码没有必要的运行)。

规则5 在if else语句时,当判断条件数量大于等于3个,并且能够使用switch语句时,必须使用switch语句。

results matching ""

    No results matching ""