版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领
文档简介
Map集合《Java程序设计》什么是Map接口?1HashMap的使用2本讲学习
目标目录CONCENT什么是Map接口?JDK中提供了一系列集合类,这些类可以存储任意类型的对象,并且长度可变。按照其存储结构可以分为:单列集合Collection和双列集合MapMap是用于存储键值对(key-valuepair)的数据集合。每个键都是唯一的,而对应的值可以重复。它提供了通过键快速查找对应值的机制。
以下是一个存储自治区简称和全称的映射关系Map对象{=新疆维吾尔自治区,宁=宁夏回族自治区,桂=广西壮族自治区,蒙=内蒙古自治区,藏=西藏自治区}方法名功能描述voidput(key,value)将指定的键值对存储到Map中。如果已经存在相同的键,则会替换对应的值,并返回被替换的值。Objectget(key)根据给定的键获取对应的值。如果键不存在,则返回null。Objectremove(key)根据给定的键移除对应的键值对,并返回被移除的值。BooleancontainsKey(key)判断Map中是否包含指定的键。BooleancontainsValue(value)判断Map中是否包含指定的值。SetkeySet()返回Map中所有键组成的Set集合。Collectionvalues()返回Map中所有值组成的Collection集合。Set<Map.Entry<Key,Value>>entrySet()返回Map中所有键值对(Entry)组成的Set集合。Map接口方法HashMap最常用的Map,它根据key的HashCode值来存储数据,根据key可以直接获取它的Value,同时它具有很快的访问速度。HashMap最多只允许一条记录的key值为Null(多条会覆盖);允许多条记录的Value为Null。非同步的。TreeMap能够把它保存的记录根据key排序,默认是按升序排序,也可以指定排序的比较器,当用Iterator遍历TreeMap时,得到的记录是排过序的。TreeMap不允许key的值为null。非同步的。Hashtable与HashMap类似,不同的是:key和value的值均不允许为null;它支持线程的同步,即任一时刻只有一个线程能写Hashtable,因此也导致了Hashtale在写入时会比较慢。LinkedHashMap保存了记录的插入顺序,在用Iterator遍历LinkedHashMap时,先得到的记录肯定是先插入的。在遍历的时候会比HashMap慢。key和value均允许为空,非同步的map的实现类主要包括:HashMap,TreeMap,Hashtable以及LinkedHashMapHashMap采用哈希表技术来存储值对映射关系,存储的元素是无序的。键可以为任意对象,但必须是唯一的。使用HashMap的语法格式如下://
创建一个HashMap对象HashMap<键类型,存储值类型>对象名=newHashMap<>();//
添加键值对对象名.put(键,
存储值);//
获取值存储值类型
存储值对象
=
对象名.get(键);请用HashMap存取几个常见的计算机犯罪行为及相应罪名?1.非法侵入计算机信息系统罪。(采用爬虫技术非法抓取某公司服务器中存储的视频数据)
2.非法获取计算机信息系统数据。(用黑客技术盗取虚拟货币)3.非法控制计算机信息系统罪。(植入木马程序非法获取网站服务器的控制权限)
4.破坏计算机信息系统罪。(故意制作、传播计算机病毒等破坏性程序)后果严重的,处五年以下有期徒刑或者拘役;后果特别严重的,处五年以上有期徒刑。System.out.println("HashMap存取几个常见的计算机犯罪案例及相应罪名:");HashMap<String,String>hm=newHashMap<>();hm.put("采用爬虫技术非法抓取某公司服务器中存储的视频数据","非法侵入计算机信息系统罪");hm.put("用黑客技术盗取虚拟货币","非法获取计算机信息系统数据");hm.put("植入木马程序非法获取网站服务器的控制权限","非法控制计算机信息系统罪");hm.put("故意制作、传播计算机病毒等破坏性程序","破坏计算机信息系统罪");System.out.println(hm);System.out.println("用黑客技术盗取虚拟货币是什么罪行?"
+hm.get("用黑客技术盗取虚拟货币"));
//移除键值对hm.remove("采用爬虫技术非法抓取某公司服务器中存储的视频数据");System.out.println(hm);//检查是否包含指定的键boolean
containsKey=hm.containsKey("用黑客技术盗取虚拟货币");System.out.println("键中是否包含用黑客技术盗取虚拟货币:"
+containsKey);//检查是否包含指定的值boolean
containsValue=hm.containsValue("非法获取计算机信息系统数据"
温馨提示
- 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
- 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
- 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
- 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
- 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
- 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
- 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
最新文档
- 人教版四年级上册语文期中试卷(新版)
- 大学开学迎新晚会主持稿6篇
- 2026-2030中国充气式减振器行业市场现状分析及竞争格局与投资发展研究报告
- 2026-2030中国显影液(光刻)行业市场规模体量及前景预判研究报告
- 2026-2030中国衣帽架行业发展分析及竞争策略与趋势预测研究报告
- 2026-2030中国不锈钢餐具行业市场深度调研及市场供需与投资价值研究报告
- 2026年护理操作风险评估课件
- 2026年执业药师考试药学专业知识冲刺押题
- 2026年事业单位招聘卫生技术人员笔试模拟试题
- 2026年护士执业资格考试综合护理知识模拟试题卷
- 基于羧酸转运蛋白工程改造的解脂耶氏酵母高效合成丁二酸研究
- GB/T 46250-2025烟花爆竹生产企业防雷技术规范
- 2025年法考真题及答案
- 食品检验实验室质量管理体系构建
- 四川省巴中市普通高中2023级“零诊”考试数学试题(含答案)
- 2025年新药研发CRO项目合作框架协议(临床前研究)
- 氧气吸入的常见并发症及处理
- 产后恶露不绝护理课件
- 2025年天津港集团公司招聘笔试参考题库含答案解析
- GB/T 44949-2024智能热冲压成形生产线
- 房性心律失常的护理
评论
0/150
提交评论