map怎么遍历删除(map集合遍历的三种方式)

map怎么遍历删除(map集合遍历的三种方式)

  我们应该在什么时刻选择什么样的遍历方式呢,必须通过实践的比较才能看到效率,也看了很多文章,大家建议使用entrySet,认为entrySet对于大数据量的查找来说,速度更快,今天我们就通过下面采用不同方法遍历key+value,key,value不同情景下的差异。

  HashMap1:大小为1000000,key和value的值均为String,key的值为1、2、3………1000000;

  HashMap2:大小为1000000,key和value的值为String,key的值为50、100、150……..50000000;

  1)keySet利用Iterator遍历

  2)keySet利用for遍历

  3)entrySet利用Iterator遍历

  4)entrySet利用for遍历

  1)keySet利用Iterator遍历

  2)keySet利用for遍历

  3)entrySet利用Iterator遍历

  4)entrySet利用for遍历

  1)keySet利用Iterator遍历

  2)keySet利用for遍历

  3)entrySet利用Iterator遍历

  4)entrySet利用for遍历

  5)values利用iterator遍历

  6)values利用for遍历

  从上面的时间比较来看:

  1)map的key采用简单形式和复杂形式时,查找的效率是不同的,简单的key值效率更高

  2)当数据量大的时候,采用entrySet遍历key+value的效率要高于keySet

  3)当我们只需要取得value值时,采用values来遍历效率更高

推荐阅读