Java的一些小细节 - MrWu94/AndroidNote GitHub Wiki

1、尽量减少对变量的重复计算

明确一个概念,对方法的调用,即使方法中只有一句语句,也是有消耗的,包括创建栈帧、调用方法时保护现场、调用方法完毕时恢复现场等。所以例如下面的操作:

for (int i = 0; i < list.size(); i++)
{
    ...
}

替换为

for (int i = 0, int length = list.size(); i < length; i++)
{
    ...
}

这样,在list.size()很大的时候,就减少了很多的消耗

2、尽量采用懒加载的策略,即在需要的时候才创建

String str = "aaa";if (i == 1)
{

    list.add(str);

}

替换为

if (i == 1)
{
    String str = "aaa";

    list.add(str);

}