correct method name

pull/452/head
Sooxin 6 years ago committed by GitHub
parent e956b1225e
commit dcb54fde16
No known key found for this signature in database
GPG Key ID: 4AEE18F83AFDEB23

@ -68,7 +68,7 @@ List list = Arrays.asList(str);
<br><span style="color:orange">说明</span>HashMap使用HashMap(int initialCapacity) 初始化,
<br><span style="color:green">正例</span>initialCapacity = (需要存储的元素个数 / 负载因子) + 1。注意负载因子即loader factor默认为0.75如果暂时无法确定初始值大小请设置为16即默认值<br><span style="color:red">反例</span>HashMap需要放置1024个元素由于没有设置容量初始大小随着元素不断增加容量7次被迫扩大resize需要重建hash表严重影响性能。
10. 【推荐】使用entrySet遍历Map类集合KV而不是keySet方式进行遍历。
<br><span style="color:orange">说明</span>keySet其实是遍历了2次一次是转为Iterator对象另一次是从hashMap中取出key所对应的value。而entrySet只是遍历了一次就把key和value都放到了entry中效率更高。如果是JDK8使用Map.foreach方法。
<br><span style="color:orange">说明</span>keySet其实是遍历了2次一次是转为Iterator对象另一次是从hashMap中取出key所对应的value。而entrySet只是遍历了一次就把key和value都放到了entry中效率更高。如果是JDK8使用Map.forEach方法。
<br><span style="color:green">正例</span>values()返回的是V值集合是一个list集合对象keySet()返回的是K值集合是一个Set集合对象entrySet()返回的是K-V值组合集合。
11. 【推荐】高度注意Map类集合K/V能不能存储null值的情况如下表格
@ -82,4 +82,4 @@ List list = Arrays.asList(str);
<span style="color:red">反例</span> 由于HashMap的干扰很多人认为ConcurrentHashMap是可以置入null值而事实上存储null值时会抛出NPE异常。
12. 【参考】合理利用好集合的有序性(sort)和稳定性(order),避免集合的无序性(unsort)和不稳定性(unorder)带来的负面影响。
<br><span style="color:orange">说明</span>有序性是指遍历的结果是按某种比较规则依次排列的。稳定性指集合每次遍历的元素次序是一定的。如ArrayList是order/unsortHashMap是unorder/unsortTreeSet是order/sort。
13. 【参考】利用Set元素唯一的特性可以快速对一个集合进行去重操作避免使用List的contains方法进行遍历、对比、去重操作。
13. 【参考】利用Set元素唯一的特性可以快速对一个集合进行去重操作避免使用List的contains方法进行遍历、对比、去重操作。

Loading…
Cancel
Save