J2EE基础集合框架之Map集合(1)

本文介绍了Map集合的遍历方法,以HashMap为例演示如何统计字符串中字母出现次数,涉及泛型的使用及其作用。同时强调了通过面试题分析技术栈的重要性,鼓励读者复习和提升技术以获取更好的职业发展机会。
摘要由CSDN通过智能技术生成

二、Map集合遍历的方式:


1、通过遍历键来得到值:


Map集合与前两个集合不一样,Map集合是以键值对的形式去存储元素的。


2、通过entry方式遍历Map集合


三、常用实现类HashMap(以统计字符串中的字母出现的次数为例)


现在我为大家解释一下解答这一题的思路:


1、先把字符串变为字符数组


2、加入到map集合中,遍历

3、判断:如果还没有该元素就加一,如果有的话在原基础就在增加一个。


四、泛型讲解:


泛型有两个作用:


1、将运行时的异常转换为编译期的错误(通俗点讲一般的代码在编译时不会显示错误,只有在运行是控制台报错,而定义好泛型之后就会直接在编译时报错,可以一目了然错误并及时改正,可以节省时间。)


2、提高代码的一个健壮性(也就使代码更健康)


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


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


Exception in thread “main” java.lang.ClassCastException: java.lang.String cannot be cast to java.lang.Integer

at Map.Demo4.main(Demo4.java:24)

错误的意思是无法将string类型转换为int类型)


接下来我将把泛型定义好:


大家请看我将泛型定义好之后,直接在编译时报错,一目了然。


五、集合框架工具包


1>、Collections


1、排序:


直接调用Collections方法中的sort方法可以直接排序,在其中还要写一个新的比较器的接口。(图中时升序,降序就反过来。)


2、toarray方法:


s.toArray();

2>Arrays:

总结

我个人认为,如果你想靠着背面试题来获得心仪的offer,用癞蛤蟆想吃天鹅肉形容完全不过分。想必大家能感受到面试越来越难,想找到心仪的工作也是越来越难,高薪工作羡慕不来,却又对自己目前的薪资不太满意,工作几年甚至连一个应届生的薪资都比不上,终究是错付了,错付了自己没有去提升技术。

这些面试题分享给大家的目的,其实是希望大家通过大厂面试题分析自己的技术栈,给自己梳理一个更加明确的学习方向,当你准备好去面试大厂,你心里有底,大概知道面试官会问多广,多深,避免面试的时候一问三不知。

大家可以把Java基础,JVM,并发编程,MySQL,Redis,Spring,Spring cloud等等做一个知识总结以及延伸,再去进行操作,不然光记是学不会的,这里我也提供一些脑图分享给大家:

希望你看完这篇文章后,不要犹豫,抓紧学习,复习知识,准备在明年的金三银四拿到心仪的offer,加油,打工人!

提供一些脑图分享给大家:

[外链图片转存中…(img-W2np1goJ-1714301896192)]

[外链图片转存中…(img-HcAqFCI9-1714301896193)]

[外链图片转存中…(img-DynIb0KJ-1714301896193)]

希望你看完这篇文章后,不要犹豫,抓紧学习,复习知识,准备在明年的金三银四拿到心仪的offer,加油,打工人!

本文已被CODING开源项目:【一线大厂Java面试题解析+核心总结学习笔记+最新讲解视频+实战项目源码】收录

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

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值