keySet和entrySet速度区别

来源:互联网 发布:伊朗和沙特 知乎 编辑:程序博客网 时间:2024/04/27 20:05

1、keySet()的速度比entrySet()慢了很多,也就是keySet方式遍历Map的性能不如entrySet性能好为了提高性能,以后多考虑用entrySet()方式来进行遍历。对于keySet来讲,他便利了两次,一次转为Iterator类型,一次成HashMap中取出key对应的value值,二entrySet只遍历了一次,他将key和value全部放入entry中。

      2、keySet()遍历后只能通过get()取key,entrySet()可以entry.getKey();entry.getValue(),

注意:keySet返回值排序

Hashtable.keySet()   降序
TreeMap.keySet()   升序
HashMap.keySet()    乱序
LinkedHashMap.keySet()       原序

1 0
原创粉丝点击