成都创新互联网站制作重庆分公司

Java中map遍历方式的选择问题详解-创新互联

1. 阐述

平陆网站制作公司哪家好,找创新互联公司!从网页设计、网站建设、微信开发、APP开发、成都响应式网站建设公司等网站项目制作,到程序开发,运营维护。创新互联公司自2013年起到现在10年的时间,我们拥有了丰富的建站经验和运维经验,来保证我们的工作的顺利进行。专注于网站建设就选创新互联公司

  对于Java中Map的遍历方式,很多文章都推荐使用entrySet,认为其比keySet的效率高很多。理由是:entrySet方法一次拿到所有key和value的集合;而keySet拿到的只是key的集合,针对每个key,都要去Map中额外查找一次value,从而降低了总体效率。那么实际情况如何呢?


  为了解遍历性能的真实差距,包括在遍历key+value、遍历key、遍历value等不同场景下的差异,我试着进行了一些对比测试。


2. 对比测试


  一开始只进行了简单的测试,但结果却表明keySet的性能更好,这一点让我很是费解,不都说entrySet明显好于keySet吗?为了进一步地进行验证,于是采用了不同的测试数据进行更详细的对比测试。


2.1 测试数据


2.1.1 HashMap测试数据


HashMap-1,大小为100万,key和value均为String,key的值为1、2、3……1000000:
Map map = new HashMap();
String key, value;
for (i = 1; i <= num; i++) {
  key = "" + i;
  value = "value";
  map.put(key, value);
}

网站栏目:Java中map遍历方式的选择问题详解-创新互联
URL链接:http://cxhlcq.com/article/deecso.html

其他资讯

在线咨询

微信咨询

电话咨询

028-86922220(工作日)

18980820575(7×24)

提交需求

返回顶部