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


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


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


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

字节跳动超高难度三面java程序员面经,大厂的面试都这么变态吗?

,size_16,color_FFFFFF,t_70)

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


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

[外链图片转存中…(img-pNRZHC4Z-1650259770727)]

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值