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

医药网站模板广东省住房与城乡建设厅网站

医药网站模板,广东省住房与城乡建设厅网站,动态交互图网站,智慧团建官网登录网址一、本期教学目标 学习LinkedHashMap集合的概念及特点。学习LinkedHashMap存储结构。学习LinkedHashMap集合常用方法及示例代码演示。 二、正文 1、概述 我们学习了map接口之HashMap集合#xff0c;今天我们要来学习map接口的另一个实现类-LinkedHashMap#xff0c;不知道…一、本期教学目标 学习LinkedHashMap集合的概念及特点。学习LinkedHashMap存储结构。学习LinkedHashMap集合常用方法及示例代码演示。 二、正文 1、概述 我们学习了map接口之HashMap集合今天我们要来学习map接口的另一个实现类-LinkedHashMap不知道你们还记得我在一开始介绍Map集合的时候就有提过这个集合它也是在日常项目开发中必须要掌握的一个双列集合也是在日常面试中的高频题如果你没掌握相对面试还是处于弱势的。 听我这么一说很能很多小伙伴就会非常的好奇了那LinkedHashMap究竟是啥那就由我来给大家进行一个全面的讲解吧。 LinkedHashMap集合我们先来看下它的类结构定义请看如下 public class LinkedHashMapK,V extends HashMapK,V implements MapK,V{} 不难看出它是HashMap的子类所以对于LinkedHashMap自然继承HashMap的所有特性。例如linkedHashMap的元素存取过程与HashMap集合的存取过程基本类似只是说在细节上实现会稍有不同这也是取决于LinkedHashMap本身的特性所决定的因为LinkedHashMap要额外维护一个双向链表。 对于LinkedHashMap见名知意它是具有hash散列的功能 同时也具备元素顺序。总而言之LinkedHashMap就是一个标准的HashMap与LinkedList的融合体。 2、特点 那我们说完LinkedHashMap接下来肯定就要对它的特点做一个了解这也是为了让大家更好的掌握。 LinkedHashMap的存储单元类型使用了Entry类作为存储类继承自HashMap的node类Entry类添加了before和after两个前后指针。LinkedHashMap使用的数据结构有数组、单向链表、双向链表、红黑树。LinkedHashMap的初始容量大小、负载因子默认下大小、负载因子和HashMap一样。LinkedHashMap是非线程安全的。并发出错时会快速失败抛出该异常ConcurrentModificationException。... ... 3、相关源码概念解释 transient LinkedHashMap.EntryK,V head; 解释头结点同时也是最早插入的节点。 transient LinkedHashMap.EntryK,V tail; 解释尾结点同时也是最后插入的节点。 static class EntryK,V extends HashMap.NodeK,V {}; 解释继承 Node为数组的每个元素增加了 before 和 after 属性。 final boolean accessOrder; 解释控制两种访问模式的字段默认 false。true表示按照访问顺序会把经常访问的 key 放到队尾。false表示按照插入顺序提供访问 4、实例演示 接下来就是实战环节了对于一个集合最关心的就是它的遍历方式了对于LinkedHashMap集合它的遍历方式也跟HashMap遍历一致比如通过keySet()按键取值方式也可以根据entrySet()方法或者就是使用Iterator迭代器。 如下我就给大家演示一下如何entrySet()方法来进行map遍历吧。像其他的遍历方式这个就当布置课后作业自行完成了哈。 演示代码如下 Testpublic void testLinkedHashMap() {//创建一个LinkedHashMap集合MapString, String map new LinkedHashMap();//添加元素map.put(黄忠, 射手);map.put(吕布, 战士);map.put(妲己, 法师);SetMap.EntryString, String entrySet map.entrySet();for (Map.EntryString, String entry : entrySet) {//解析entry对象String key entry.getKey();String value entry.getValue();System.out.println(key 所对应的值为 value);}} 控制台输出结果 黄忠所对应的值为射手 吕布所对应的值为战士 妲己所对应的值为法师 而且有一点需要大家注意的不知道大家发现了没有输出结果跟我put顺序完全一致这也就是证实了一点LinkedHashMap的插入有序的(根据按插入顺序来顺序取出元素)而HashMap是无序。 可以请大家再看个实例如下:
http://www.pierceye.com/news/693815/

相关文章:

  • 网站建设成本多少北京怎么进行网页设计
  • 给个网站做导航违法吗游戏推广员每天做什么
  • 交互式网站开发技术全国企业信用公示信息公示网官网
  • 大连网站设计公司排名班级优化大师的功能有哪些
  • 旅游网站建设的概念ppt模板自己制作
  • 重庆网站建设首选承越网站开发建设方案
  • 创建一个网站的费用网站服务器租用报价
  • 潍坊企化网站建设大型免费网站制作
  • 松原网站制作网页制作的基本步骤流程
  • 太原网站建设制作机构西安网络seo公司
  • 移动网站建设报价表抖音代运营商
  • 镇平县两学一做网站服装网站建设推荐
  • 苏州建网站的公wordpress添加侧栏广告
  • 企业商城网站 .networdpress模板作者怎样去除
  • 强生网站还要怎样做衡水网站推广的网络公司
  • 茂名建站公司南通长城建设集团有限公司网站
  • 网络平台怎么建立网站吗做暧暧视频网站安全吗
  • 免费域名x网站网站前期准备工作
  • 陕西网站建设公司排名智能优化网站
  • 做瞹瞹网站萍乡做网站的公司有哪些
  • 网站建设的类型有几种wordpress搜索返回页面内容
  • 建设网站备案与不备案区别招远建网站首选公司
  • 四川住房和城乡建设厅网站三类人员软文网站备案如何查询
  • 个人与企业签订网站开发合同网页制作教程实例
  • 做网站遇到竞争对手怎么办wordpress中文版邮件发送
  • 美橙互联旗下网站渐变网站
  • 做网站域名需要在哪里备案微信答题小程序
  • 购物网站页面布局个人站长做导航网站
  • wordpress 增强编辑器网站暂时关闭 seo
  • 重庆网站设计开发培训广西省住房和城乡建设厅官网