J2EE 基础集合框架之 Map 集合
一、集合框架 Map 的特点
1、无序性:和 set 集合一样,具有无序性的特点。

上图有四个对象,其中不是按顺序输出的。
2、键不可重复,值重复性:

由上图可得:键不重复,要是重复的话就会输出两个 a,?可以输出同样的值。?
3、key 键可以为空。

二、Map 集合遍历的方式:
1、通过遍历键来得到值:

Map 集合与前两个集合不一样,Map 集合是以键值对的形式去存储元素的。?
2、通过 entry 方式遍历 Map 集合

三、常用实现类 H 《一线大厂 Java 面试题解析+后端开发学习笔记+最新架构讲解视频+实战项目源码讲义》开源 ashMap(以统计字符串中的字母出现的次数为例)

现在我为大家解释一下解答这一题的思路:
1、先把字符串变为字符数组 ?
2、加入到 map 集合中,遍历
3、判断:如果还没有该元素就加一,如果有的话在原基础就在增加一个。
四、泛型讲解:

泛型有两个作用:
1、将运行时的异常转换为编译期的错误(通俗点讲一般的代码在编译时不会显示错误,只有在运行是控制台报错,而定义好泛型之后就会直接在编译时报错,可以一目了然错误并及时改正,可以节省时间。)
2、提高代码的一个健壮性(也就使代码更健康)
下面我将用两张图片来阐述泛型的作用:我新定义一个对象,不是按照对应的泛型来定义。

(只有在运行时报错,给大家看一下错误)
本次面试答案,以及收集到的大厂必问面试题分享:

评论