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

做民宿要给网站多少合同钱淄博网站制作企业营销

做民宿要给网站多少合同钱,淄博网站制作企业营销,网站建设方案推销,wordpress python采集作者 | 王磊来源 | Java中文社群#xff08;ID#xff1a;javacn666#xff09;转载请联系授权#xff08;微信ID#xff1a;GG_Stone#xff09;最近公司新来了一个小伙伴#xff0c;问了磊哥一个比较“奇怪”的问题#xff0c;这个问题本身的难度并不大#xff0c;但… 作者 | 王磊来源 | Java中文社群IDjavacn666转载请联系授权微信IDGG_Stone最近公司新来了一个小伙伴问了磊哥一个比较“奇怪”的问题这个问题本身的难度并不大但比较“隐蔽”那究竟是什么问题呢接下来我们一起来看。起因最近公司的系统要增加一个新的列表展示功能功能本身难度并不大但遇到了一个很“可怪”的问题。小伙伴在执行查询列表时明明已经使用了 order by 进行排序了但最终查询出来的数据却还是乱的。预期中的正确结果现实中的非预期结果那到底是哪里出现了问题呢问题展示为了方便展示我把复杂的业务程序简化成了以下代码import java.util.HashMap;public class App {public static void main(String[] args) {HashMapString, Object result  getList();result.forEach((k, v) - {System.out.println(k    v);});}// 查询方法(简化版)public static HashMapString, Object getList() {HashMapString, Object result  new HashMap(); // 最终返回的结果集// 伪代码从数据库中查询出了数据然后对数据进行处理之后存到了for (int i  1; i  5; i) {result.put(2022-10-  i, hello java  i);}return result;} }以上程序的执行结果如下预期的结果应该是按时间的先后顺序展示的如下图所示PS以上示例代码中插入元素的顺序是有序的从 1 到 5相当于实际业务场景中的 order by。原因分析既然原数据使用了 order by 排序那么原数据肯定是没问题的那问题就只会出现在返回集 HashMap 上然后我们再把焦点放到 HashMap 上 瞬间醒悟哦原来如此。HashMap 使用的是哈希方式进行存储的因此存入和读取的顺序可能是不一致的这也说 HashMap 是无序的集合所以会导致插入的或 order by 的顺序与最终展示的顺序不一致。解决方案经过上面的分析我们顺利找到了问题那接下来就是制定相应的解决方案了我想到的解决方案有两个稍微麻烦一点但正确的解决方案将返回的不确定数据类型 HashMap 改为确定的数据类型比如 List简单一点但并不是最优的解决方案将无序的 HashMap 改为有序的 LinkedHashMap此方案的优点是只需要改动一个单词就可以解决整个问题了。第一种解决方案大家都懂这里就不演示了接下来咱们使用第二种解决方案将上面的问题改造一下最终的实现代码如下import java.util.HashMap; import java.util.LinkedHashMap;public class App {public static void main(String[] args) {HashMapString, Object result  getList();result.forEach((k, v) - {System.out.println(k    v);});}// 查询方法(简化版)public static HashMapString, Object getList() {HashMapString, Object result  new LinkedHashMap(); // 最终返回的结果集// 伪代码从数据库中查询出了数据然后对数据进行处理之后存到了for (int i  1; i  5; i) {result.put(2022-10-  i, hello java  i);}return result;} }以上程序的执行结果如下从上述结果可以看出当使用 LinkedHashMap 替代了 HashMap  之后返回的顺序就能和插入的顺序保持一致了。LinkedHashMap 的魔力为什么 HashMap 是无序的而 LinkedHashMap 却是有序的呢这要从二者的实现说起了LinkedHashMap 属于 HashMap 的子类所以 LinkedHashMap  除了拥有 HashMap 的所有特性之后还具备自身的一些扩展属性其中就包括 LinkedHashMap 中额外维护了一个双向链表这个双向链表就是用来保存元素的插入顺序的这也是为什么 LinkedHashMap 可以实现访问顺序和插入顺序一致的原因了。总结本文演示了 HashMap 作为返回类型时隐藏的一个小“坑”因为 HashMap 本身是无序的所以它会导致查询顺序和插入顺序不一致的问题对应的解决方案有两种使用确定的数据类型来替代 HashMap比如 List或者使用有序的 LinkedHashMap 来替代无序的 HashMap。关注公众号「Java中文社群」查看更多 Java 总结性系列文章。往期推荐Java 中 List 分片的 5 种方法阿里二面为什么要分库分表50行代码搞定敏感数据读写
http://www.pierceye.com/news/123445/

相关文章:

  • 企业品牌网站建设方案无锡网站设计多少钱
  • 轻量级网站开发在线旅游网站平台有哪些
  • 怎么用vs做网站推广优化网站排名
  • 免费推广网站软件常宁网站建设常宁网站建设
  • 冀州市网站建设html编辑器安卓版手机版软件
  • 广州专业网站改版方案网站建设要做ui和什么
  • 做网站显示上次登录时间代码h5素材库
  • 比较有名的网站建设公司谷歌网站优化
  • 企业网站改版计划书中国制造网是做什么的
  • 非主营电子商务企业网站有哪些企业网项目建设实践
  • 颍东网站建设手机vi设计公司
  • 林哥seo网络营销seo培训
  • 如何面试网站开发网站制作交易流程
  • 绍兴网站建设冯炳良互联网营销
  • 制作企业网站怎么报价可以做我女朋友吗网站
  • 广西玉林网站建设正规公司建手机网站
  • 乐清网站制作公司招聘做私人网站 违法
  • 珠海电脑自己建网站电子商务排名
  • 怎样做网站的背景图片安卓原生开发
  • 现代电子商务网站建设技术wordpress采用的mvc
  • 台州网站建设团队如何申请建设网站域名
  • 资料查询网站建设桂林微代码网络科技有限公司
  • 做暖视频网站免费番禺网站制作技术
  • 如何做网站百度排名优化深圳市住房和建设网站
  • 汉沽做网站简单网站建设
  • 建信建设投资有限公司网站网站建设app小程序
  • wordpress文章所有图片seo中文含义
  • 免费网站建设开发个人 网站备案 幕布
  • 公司网站设计 优帮云网站开发合同注意事件有哪些
  • 网站建设费用用温州建设局老网站