作者:禅楼望月(http://www.cnblogs.com/yaoyinglong

注:里面的测试结果会因电脑配置的不同而有所差异!!!

1. 为一些集合定义初始化大小

List、Set、Map都会有有一个默认的初始化大小,但是这个值往往不够我们使用,这时候JVM便会申请更大的一块内存给集合,然后将原集合中的数据复制过来,最后原集合等待被作为垃圾而回收。可见扩容是一件比较费事的事情,所以最好能准确的估计你所需要的最佳大小。

[+]view code

);

        for(int i=0; i<1000000; i++){
            a.add("a");
        }
        long end=new Date().getTime();
        System.out.println(end-start);//32
    }

}