广东万泰建设有限公司网站wordpress邮件发送附件

张小明 2026/1/9 4:07:11
广东万泰建设有限公司网站,wordpress邮件发送附件,wordpress all in one,付费腾讯企业邮箱入口Java内置的集合框架#xff0c;除了提供Collection单列集合外#xff0c;还提供所谓双列集合Map#xff0c;即所谓存储“键值对”的集合。键和值是两个对象#xff0c;而键值对在Java中称为entry。 与Collection相似#xff0c;Map是一个接口#xff0c;有HashMap、Linke…Java内置的集合框架除了提供Collection单列集合外还提供所谓双列集合Map即所谓存储“键值对”的集合。键和值是两个对象而键值对在Java中称为entry。与Collection相似Map是一个接口有HashMap、LinkedHashMap和TreeMap三种实现类这三种实现类与Set的三种实现类HashSet、LinkedHashSet和TreeSet在底层实现上相同。实际上Map只是比Set增加了一个“值对象”。准确来说HashSet的内部实现基于 HashMap将其值视为一个固定值。因此Map具有与Set相似特点不保证顺序、键不可重复但值可重复、不可索引。Map的方法与Set也很相似但是额外多了有关值的方法。Map常见方法如下Vput(Kkey,Vvalue);// 添加键值对如果键存在会返回旧值如果键不存在则返回nullVremove(Objectkey);// 删除键值对返回旧值。若键不存在则返回nullbooleanremove(Objectkey,Objectvalue);// 删除指定键值对voidclear();// 清空MapVget(Objectkey);// 获取指定键的值booleancontainsKey(Objectkey);// 是否包含键booleancontainsValue(Objectvalue);// 是否包含值intsize();// 元素数量booleanisEmpty();// 是否为空对常见方法的代码演示如下publicclassDemo0{publicstaticvoidmain(String[]args){// 创建Map集合对象MapString,StringmapnewHashMap();// boolean isEmpty(); 判断集合是否为空System.out.println(map.isEmpty());// true// V put(K key, V value); 添加键值对如果键存在会返回旧值,同时覆盖旧值如果键不存在则返回nullSystem.out.println(map.put(郭靖,黄蓉));// nullSystem.out.println(map.put(杨过,小龙女));// nullSystem.out.println(map.put(韦小宝,沐剑屏));// nullSystem.out.println(map.put(韦小宝,阿珂));// 沐剑屏System.out.println(map);// {郭靖黄蓉, 杨过小龙女, 韦小宝阿珂}// int size(); 获取键值对数量System.out.println(map.size());// 3System.out.println(map.isEmpty());// false// boolean containsKey(Object key); 判断集合中是否包含指定的键System.out.println(map.containsKey(郭靖));// trueSystem.out.println(map.containsKey(小龙女));// false// boolean containsValue(Object value); 判断集合中是否包含指定的值System.out.println(map.containsValue(阿珂));// trueSystem.out.println(map.containsValue(沐剑屏));// false// V remove(Object key); 删除键值对返回旧值。若键不存在则返回nullSystem.out.println(map.remove(郭靖));// 黄蓉System.out.println(map.remove(小龙女));// null}}Map的遍历有三种方式通过键找值获取Map中的所有key为新Set再通过key找到value。通过键值对获取Map中的键值对对象成一个新Set再遍历键值对对象找key、value。使用foreach方法用lamda表达式publicclassDemo1{publicstaticvoidmain(String[]args){// 创建Map集合MapString,StringmapnewHashMap();// 添加元素map.put(郭靖,黄蓉);map.put(杨过,小龙女);map.put(韦小宝,沐剑屏);// 遍历方法1 通过键找值获取Map中的所有key为新单列集合再通过key找到value。SetStringkeysmap.keySet();// keySet()方法获取Map中的所有key集合for(Stringkey:keys){Stringvaluemap.get(key);// get(key)方法通过key找到valueSystem.out.println(keyvalue);}System.out.println(---------分割线-----------);// 遍历方法2 通过键值对获取Map中的键值对对象成一个新单列集合再遍历键值对对象找key、value。SetMap.EntryString,Stringentriesmap.entrySet();// entrySet()方法获取Map中的键值对对象集合for(Map.EntryString,Stringentry:entries){Stringkeyentry.getKey();// Entry对象的getKey()方法获取keyStringvalueentry.getValue();// Entry对象的getValue()方法获取valueSystem.out.println(keyvalue);}System.out.println(---------分割线-----------);// 遍历方法3 通过foreach方法map.forEach((key,value)-System.out.println(keyvalue));}}HashMapHashMap是Map的实现类底层使用哈希表。HashMap与HashSet相似HashSet节点Node中存储的内容是元素本身而HashMap存储的内容是键值对对象又称为Entry对象。HashMap的元素插入逻辑将键和值两个对象组成一个键值对Entry对象用键调用hashCode()方法计算键的哈希值通过哈希值和哈希表数组的长度计算数组索引值若数组为null则存储键值对对象若数组不为null则调用equals()方法逐一判断链表中已存在的键值对的键是否相等若键相同则覆盖键值对对象若链表中的键都不同则最后插入到链表尾部。因此若用HashMap与HashSet相似需要重写键类的hashCode()和equals()方法。LinkedHashMapLinkedHashMap是Map的实现类底层使用哈希表。LinkedHashMap与HashMap的关系就跟LinkedHashSet与HashSet的关系相似LinkedHashMap是在HashMap的节点基础上增加了指向上一个插入元素Entry对象的节点和指向下一个插入元素Entry对象的节点。因此LinkedHashMap特点是有序、键不重复、不可索引。如下可以看出遍历获取的顺序与插入顺序相同publicclassDemo2{publicstaticvoidmain(String[]args){// 创建一个Map集合对象MapStudent,StringmapnewLinkedHashMap();// 添加三个元素map.put(newStudent(张三,18),成都);map.put(newStudent(李四,19),上海);map.put(newStudent(王五,20),北京);// 遍历键值对for(Map.EntryStudent,Stringentry:map.entrySet()){System.out.println(entry.getKey()entry.getValue());}}}Student{name张三,age18}成都 Student{name李四,age19}上海 Student{name王五,age20}北京 进程已结束退出代码为0TreeMapTreeMap是Map的实现类底层使用红黑树。TreeMap与TreeSet相似HashSet节点Node中存储的内容是元素本身而HashMap存储的内容是键值对对象又称为Entry对象。树这一数据结构要求存储的元素需要能够比较因此TreeMap存储的键值对对象的键也需要支持比较。
版权声明:本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若内容造成侵权/违法违规/事实不符,请联系邮箱:809451989@qq.com进行投诉反馈,一经查实,立即删除!

网站备案后 如何建设网站模板下载后怎么使用

FaceFusion 与 Notion 模板市场的跨界融合:当 AI 换脸成为可售卖的创意资产 在数字内容创作的浪潮中,我们正见证一个微妙却深刻的转变——技术不再只是工具,而开始以“产品”的形态流通。过去,开发者发布代码、写教程、做 Demo&am…

张小明 2026/1/9 13:02:44 网站建设

电子商务网站设计说明书邯郸市教育考试院网站

UDS 31服务实战全解析:从Bootloader到产线测试的工程实践你有没有遇到过这样的场景?OTA升级前,诊断仪要依次发送十几条命令:关闭看门狗、擦除Flash、初始化时钟……稍有遗漏,整个刷写流程就卡住了。又或者,…

张小明 2026/1/9 12:00:03 网站建设

宠物店网站怎么做福州建设厅官方网站

雷递网 乐天 12月9日12月9日,香港丽新发布公告称,公司旗下实际控制的主体TIL出售了其100%持股的Surearn Profits Limited的股权,上述股权对应的底层资产为位于香港中环的中国建设银行大厦部分办公楼层,面积约11,202平方米&#xf…

张小明 2026/1/9 20:16:07 网站建设

网站建设电话邀约话术优化服务质量

Ubuntu:Windows 程序的替代方案 Ubuntu 是一款非常现代的操作系统,它为日常任务提供了丰富的软件选择。无论你是想写信、编辑图片还是听音乐,Ubuntu 都能满足你的需求。本文将介绍 Ubuntu 中可替代 Windows 程序的软件,帮助你快速上手。 可用软件 以下表格列出了各种流行…

张小明 2026/1/9 23:05:09 网站建设

新乡企业建网站鄂尔多斯网站网站建设

S7NetPlus终极指南:跨平台PLC通信的完整解决方案 【免费下载链接】s7netplus 项目地址: https://gitcode.com/gh_mirrors/s7n/s7netplus 在当今工业自动化领域,西门子S7系列PLC作为行业标杆设备,其高效稳定的通信能力成为系统集成的关…

张小明 2026/1/9 19:10:56 网站建设

温州网站运营注册个公司需要什么条件

简介 UI UX Pro Max是一个创新的AI技能,专门为构建跨多个平台的专业级用户界面和用户体验提供设计智能。该项目由nextlevelbuilder团队开发,采用MIT开源许可证,完全免费且支持商业使用。这个AI技能本质上是一个可搜索的设计数据库&#xff0…

张小明 2026/1/7 3:19:50 网站建设