当前位置: 首页 > news >正文

湛江市建设交易中心网站广州效果图制作公司

湛江市建设交易中心网站,广州效果图制作公司,百度公司招聘官网,做网站备案是承诺书在哪下载这篇文章主要介绍了java for循环map集合优化实现解析,文中通过示例代码介绍的非常详细#xff0c;对大家的学习或者工作具有一定的参考学习价值,需要的朋友可以参考下在《for循环实战性能优化》中提出了五种提升for循环性能的优化策略#xff0c;这次我们在其中嵌套循环优化小…这篇文章主要介绍了java for循环map集合优化实现解析,文中通过示例代码介绍的非常详细对大家的学习或者工作具有一定的参考学习价值,需要的朋友可以参考下在《for循环实战性能优化》中提出了五种提升for循环性能的优化策略这次我们在其中嵌套循环优化小循环驱动大循环的基础上借助map集合高效的查询性能来优化嵌套for循环。如果小循环和大循环的集合元素数量分别为m和n则双层for循环的循环次数是m*n随着m和n的增长对性能的影响越来越大。因此本文考虑进一步优化使得循环次数变为mn。利用下面的代码来模拟测试两种情况的性能import java.util.arraylist;import java.util.list;import java.util.map;import java.util.function.function;import java.util.stream.collectors;public class forupdate {public static void main(string[] args) {// for (int i 0; i 10000; i 10) {// loopgivennum(i);// }for (int i 10000; i 100000; i 10000) {loopgivennum(i);}system.out.println(----- done -----);}private static void loopgivennum(int i) {list smallloop getlooplist(i);list bigloop getlooplist(2 * i);long dobyfortimes dobyfor(bigloop, smallloop);long dobymaptimes dobymap(bigloop, smallloop);system.out.println(size i : dobyfortimes , dobymaptimes);}/*** 获取循环变量* param size 循环变量元素个数*/private static list getlooplist(int size) {list list new arraylist();for (int i 0; i size; i) {list.add(string.valueof(i));}return list;}private static long dobyfor(list bigloop, list smallloop) {long starttime system.currenttimemillis();for (string str1 : smallloop) {for (string str2 : bigloop) {if (str1.equals(str2)) {continue;}}}return system.currenttimemillis() - starttime;}/*** 使用 map 优化* param bigloop* param smallloop*/private static long dobymap(list bigloop, list smallloop) {long starttime system.currenttimemillis();// 转换成mapmap loopmap bigloop.stream().collect(collectors.tomap(k - k, function.identity()));system.out.println(loopmap.size());for (string str1 : smallloop) {if (loopmap.containskey(str1)) {continue;}}return system.currenttimemillis() - starttime;}}输出结果size 10000: 756,97size 20000: 3091,8size 30000: 4342,7size 40000: 8848,7size 50000: 16317,7size 60000: 31652,7size 70000: 37078,7由此可见数据量越大嵌套for循环执行时间越长而使用map后纵使数据量增长到了20w执行时间也维持在7ms左右。数据量小的时候执行结果就不再贴出来了。结论使用map优化后的方法执行的效率比嵌套循环提高了很多很多。以上就是本文的全部内容希望对大家的学习有所帮助也希望大家多多支持萬仟网。希望与广大网友互动点此进行留言吧
http://www.pierceye.com/news/661165/

相关文章:

  • 临沂房产和房建设局网站双和关键词排名怎么查
  • 建网站多少费用301不同类型网站
  • 深圳seo网站排名优化贵州省都匀市网站建设
  • 个人网站风格设计做网站时需要注意什么问题
  • 时装网站建设的背景软装设计费用
  • 排名轻松seo 网站国内开源平台
  • 常德做网站公司哪家好雷达图 做图网站
  • 做网站的环境配置wordpress手机版本
  • 市场网站建设济南智能网站建设
  • 淄博网站的优化大数据开发过程
  • 德阳网站建设公司做抢单软件的网站
  • 金融类的网站怎么做地方门户网站建设多少钱
  • 网站建设周末培训长春网站建设服务
  • 网站宝建站助手呼市地区做网站公司
  • 网站开发需要用到哪些设备建立网站得多少钱
  • 广州最好网站策划外网网站有什么好的推荐
  • 企业营销型企业网站建设cpa推广联盟平台
  • 南山区公司网站制作网站建设都 包括哪些
  • 域名备案网站建设方案公司网站设计怎么做
  • wordpress网站地图生成插件门户网站管理流程
  • 网站设计工程师培训关键词排名优化公司外包
  • 做电影资源网站手机版交通运输部: 优化交通运输领域防控
  • 找人做微信网站无锡响应式网站
  • 温州手机网站制作联系电话装修公司加盟条件
  • 网站后台模板html5淄博桓台网站建设公司
  • 开发app和网站的公司网站开发项目流程图模板
  • 深圳优秀网站建设品牌策略
  • 上海市建设机械行业协会网站石家庄最新招聘
  • Wordpress垂直类目站模版建设官网入口
  • 网站建设发布平台网络界面设计