响应式网站建设案例,上海人才网最新招聘信息2022年,基于 wordpress,怎样建设网站内容一、教学目标
掌握何为map能够说出map集合的特点。能够使用map集合添加元素、删除元素等伴生方法。
二、正文
1、概述 说起map#xff0c;想必大家并不陌生吧。之前我在讲Collection集合的时候#xff0c;我是给大家提过一嘴#xff0c;我说Collection集合被称为单列集合…一、教学目标
掌握何为map能够说出map集合的特点。能够使用map集合添加元素、删除元素等伴生方法。
二、正文
1、概述 说起map想必大家并不陌生吧。之前我在讲Collection集合的时候我是给大家提过一嘴我说Collection集合被称为单列集合而Map中的集合被称为双列集合。 这么描述大家可能也比较懵没关系我给大家画个示意图你们就能明白了。它两对于存放元素的数据形式是有所不同的如下图。 如上示意图想必大家就能理解了吧。map为何被称为双列集合其原因就是它存储元素的特点是键值对形式。
2、map集合特点 所以接下来要给大家总结一下map究竟有哪些特点呢我就简单用几个关键字给大家概要描述一下也方便大家记忆。其包位于java.util.Map。
集合元素无序无索引元素唯一(键唯一值可重复)双列
3、map接口常用子类 通过查看map接口源码map拥有多个子类。这里呢我们主要是具体讲解HashMap与LinkedHashMap。但是作为map的其他的子类我们还是要了解的哈。
HashMap实现类。采用哈希表结构存放数据元素存取顺序不一致。LinkedHashMap实现类。HashMap的子类存放数据采用的是哈希表结构加链表结构。通过链表结构可以保证元素的存取顺序一致。通过哈希表可以保证键唯一且需要重写键的hashCode()方法、equals()方法。TreeMap实现类。HashTable实现类。面试容易被问到
提示对应Map接口(public interface MapK,V),带有两个泛型变量在使用时需要指明该泛型变量的数据类型kv数据类型可以一样 也可以不同根据具体需求而定。
4、map集合常用方法 如下我给大家诺列一些map常用的伴生方法你们是需要知道并且熟练使用的在日后实际开发过程中这些都是会经常用到的然后还有些其他的方法你们就以了解为主。
V put(K key, V value);
作用通过把指定的键与指定的值添加到的Map集合中或者更新值。这方法其实你可以理解成既是添加也是修改。若map集合中存在该键那么该方法就是进行值的修改且返回被修改前的值若不存在该键那就是添加且返回值就为null。注意键是无法修改的值可以。
V get(Object key) ;
作用通过指定的键对map集合中获取所对应的值。
V remove(Object key);
作用通过指定的键来删除在map集合中的键值对且返回值为被删除元素的值。
void clear();
作用清除map集合中的所有元素。
boolean containsKey(Object key);
作用判断是否包含指定的键的元素。
boolean containsValue(Object value);
作用判断是否包含指定的值的元素。
int size(
作用获取集合容器的长度。 三、实例演示 如下我就来实战演练来实现教学目标的第三点跟第四点这个你们就跟着我来敲就好了呀。如下我会带着你们手把手教学带着大家如何使用map进行添加、删除元素。 通过说使用map进行添加元素、删除元素。你们对map应该不再陌生了吧会用到它伴生方法的那些啊考考大家。
V put(K key, V value)
V remove(Object key) 如上方法你们具体知道如何使用么我猜啊小伙伴肯定一眼看到就明白。
1、put()方法
我们先来讲第一个put()方法。其作用是把指定的键与指定的值添加到一个Map集合中或者更新对于键的值。
代码演示 Testpublic void testMapPut() {//创建一个map集合容器MapString, String map new HashMap();//输出打印System.out.println(map);//添加元素String str1 map.put(黄忠, 法师);System.out.println(str1); //nullString str2 map.put(吕布, 战士);System.out.println(str2); //nullString str3 map.put(黄忠, 射手);System.out.println(str3); //法师//发现没有黄忠键已存在了但是str3返回的是法师这说明什么//输出打印System.out.println(map);}
控制台输出截图 如上演示证明了以下两点结论。
put方法新增返回值为nullput方法修改返回值为修改前的键旧值。
2、remove()方法 接下来我就来给大家演示一下remove()方法。
代码演示 Testpublic void testMapRemove() {//创建一个map集合容器MapString, String map new HashMap();//添加元素map.put(黄忠, 法师);map.put(吕布, 战士);System.out.println(执行remove方法前map);map.remove(黄忠);System.out.println(执行remove方法后map);}
控制台输出打印
执行remove方法前{吕布战士, 黄忠法师}
执行remove方法后{吕布战士}
3、size()方法
代码演示 Testpublic void testMapSize() {//创建一个map集合容器MapString, String map new HashMap();//添加元素map.put(黄忠, 法师);map.put(吕布, 战士);System.out.println(map集合容器长度为map.size());}
控制台输出打印
map集合容器长度为2
4、clear()方法
代码演示 Testpublic void testMapClear() {//创建一个map集合容器MapString, String map new HashMap();//添加元素map.put(黄忠, 法师);map.put(吕布, 战士);System.out.println(执行clear方法前map);map.clear();System.out.println(执行clear方法后map);}
控制台输出打印
执行clear方法前{吕布战士, 黄忠法师}
执行clear方法后{}
5、containsKey()方法
6、containsValue()方法
... ... 以上补充的这两及其他的常用方法我这里就不给大家一一演示啦这些就作为课后作业给大家布置了哦希望大家都能自觉完成勤加练习。 好啦以上就是本期内容的全部教学内容啦如果对文中的任何知识点有疑问欢迎评论区评论留言呀我看见都会一一解答的。