写点什么

J2EE 基础集合框架之 Map 集合

  • 2022 年 4 月 18 日
  • 本文字数:660 字

    阅读完需:约 2 分钟

一、集合框架 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、提高代码的一个健壮性(也就使代码更健康)




下面我将用两张图片来阐述泛型的作用:我新定义一个对象,不是按照对应的泛型来定义。





(只有在运行时报错,给大家看一下错误)



本次面试答案,以及收集到的大厂必问面试题分享:


用户头像

还未添加个人签名 2022.04.13 加入

还未添加个人简介

评论

发布
暂无评论
J2EE基础集合框架之Map集合_Java_爱好编程进阶_InfoQ写作平台