J2EE 基础集合框架之 Map 集合
一、集合框架 Map 的特点
1、无序性:和 set 集合一样,具有无序性的特点。
上图有四个对象,其中不是按顺序输出的。
2、键不可重复,值重复性:
由上图可得:键不重复,要是重复的话就会输出两个 a,?可以输出同样的值。?
3、key 键可以为空。
二、Map 集合遍历的方式:
1、通过遍历键来得到值:
Map 集合与前两个集合不一样,Map 集合是以键值对的形式去存储元素的。?
2、通过 entry 方式遍历 Map 集合
![](https://img-blog.csdnimg.cn/20210726203348363.png?x-oss-process=image/watermark,type_ZmFuZ3poZW5naGVpdGk,shadow_10,text_aHR0cHM6Ly9ibG9nLmNzZ Java 开源项目【ali1024.coding.net/public/P7/Java/git】 G4ubmV0L20wXzUzMTUxMDMx,size_16,color_FFFFFF,t_70)
三、常用实现类 H 《一线大厂 Java 面试题解析+后端开发学习笔记+最新架构讲解视频+实战项目源码讲义》开源 ashMap(以统计字符串中的字母出现的次数为例)
现在我为大家解释一下解答这一题的思路:
1、先把字符串变为字符数组 ?
2、加入到 map 集合中,遍历
3、判断:如果还没有该元素就加一,如果有的话在原基础就在增加一个。
四、泛型讲解:
泛型有两个作用:
1、将运行时的异常转换为编译期的错误(通俗点讲一般的代码在编译时不会显示错误,只有在运行是控制台报错,而定义好泛型之后就会直接在编译时报错,可以一目了然错误并及时改正,可以节省时间。)
2、提高代码的一个健壮性(也就使代码更健康)
下面我将用两张图片来阐述泛型的作用:我新定义一个对象,不是按照对应的泛型来定义。
(只有在运行时报错,给大家看一下错误)
评论