Java代码常见优化方案( 六 )

创建一个比较大的 hashMap 时 , 应该使用带有参数的构造函数创建对象 。

示例如下:

public HashMap(int initialCapacity float loadFactor);

hash 扩容是一件很耗费性能的事 , 默认构造函数创建的对象的initialCapacity只有16 , loadFactor是0.75 , 最好准确的估计所需要的最佳大小 。 同样对于Hashtable , Vectors也是如此 。

减少对变量的重复计算

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

// 应该改为

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

避免不必要的创建对象

A a = new A();

if (i == 1) {

list.add(a);

// 应该改为

推荐阅读