循环的改进
1. 循环判断终止条件:如果循环终止条件不是一个常量,而是由一个方法计算得到,那么先将这个值赋给一个常量,而不是执行一次循环计算一次:
原代码:
for(int i=0; i<list.size();i++) { //do something }
改进:
for(int i = 0, size = list.size(); i < size; i++) { //do something }
2. 把与循环index不相关的表达式放到循环体外
原代码:
for(int i = 0, n = list.size(); i < n; i++) { a[i] = i * value1 / value2; }
改进:
int value = value1 / value2; for(int i = 0 , n = list.size(); i < n; i++) { a[i] = i * value; }