日期:2014-05-20  浏览次数:20620 次

有关LinkedHashMap的构造方法的问题
LinkedHashMap   linkedMap   =   new   LinkedHashMap();
Collections2.fill(linkedMap,SimplePairgenerator.gen,10);
System.out.println(linkedMap);
linkedMap   =   new   LinkedHashMap(16,0.75f,true);

这是thinking   in   java   上的一个例子的一段代码
其中Collections2.fill()是一个填充容器的方法
最后一句我搞不太懂,我在API文档里找不到这样的构造方法啊
LinkedHashMap(int,float,boolean)

谁能给我解释一下不?


------解决方案--------------------
linkedMap = new LinkedHashMap(16,0.75f,true);


public LinkedHashMap(int initialCapacity,
float loadFactor,
boolean accessOrder)

api里面有这个方法的

16是初始化容器大小
0.75是负载因子 当容器倍占用了75%的时候 就增加空间
true 设置为true,那么链接哈希映像将使用访问顺序而不是插入顺序来迭代各个映像