?现在我为大家解释一下解答这一题的思路:
?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 方法:
2>Arrays:
1、tostring()方法:
?如果直接输出 str 就会显示地址,但是调用 arrays.tostring()的方法,就会将改数组直接原封不动打印出来。
2、aslist 方法
大家看一下,当我直接调用数组 str 的方法时,他的方法很少,但是我将该数组转变为集合的话,方法就会很多了,这就是 aslist 的好处。
?3、sort 方法:
## 总结:绘上一张Kakfa架构思维大纲脑图(xmind)
![image](https://static001.geekbang.org/infoq/41/41200c51356163fab4609dafbcf19f67.jpeg)
其实关于Kafka,能问的问题实在是太多了,扒了几天,最终筛选出44问:基础篇17问、进阶篇15问、高级篇12问,个个直戳痛点,不知道如果你不着急看答案,又能答出几个呢?
若是对Kafka的知识还回忆不起来,不妨先看我手绘的知识总结脑图(xmind不能上传,文章里用的是图片版)进行整体架构的梳理
**[资料领取方式:点击这里免费下载](https://gitee.com/vip204888/java-p7)**
梳理了知识,刷完了面试,如若你还想进一步的深入学习解读kafka以及源码,那么接下来的这份《手写“kafka”》将会是个不错的选择。
* Kafka入门
* 为什么选择Kafka
* Kafka的安装、管理和配置
* Kafka的集群
* 第一个Kafka程序
* Kafka的生产者
* Kafka的消费者
* 深入理解Kafka
* 可靠的数据传递
* Spring和Kafka的整合
* SpringBoot和Kafka的整合
* Kafka实战之削峰填谷
* 数据管道和流式处理(了解即可)
![image](https://static001.geekbang.org/infoq/48/48aec0dcb7372b7346a65a4893cb9558.png)
![image](https://static001.geekbang.org/infoq/6e/6e08d84f69d29b4232d9a688a8c72969.png)
复制代码
评论