本篇文章讲解的知识点主要围绕集合-Map接口,废话不多说,只分享Java相关的干货!
Map 接口
Map 中可以放置键值对,也就是每一个元素都包含键对象和值对象,Map 实现较常用的为HashMap,HashMap 对键对象的存取和HashSet 一样,仍然采用的是哈希算法,所以如果使用自定类作为Map 的键对象,必须复写equals 和hashCode 方法。
HashMap
HashMap, 采用自定义类作为key
加入了重复的数据,因为 HashMap 的底层实现采用的是 hash 表,所以 Map 的 key 必须覆盖hashcode 和equals 方法
HashMap, 覆盖 IdCard 的 equals 和 hashCode 方法
以上没有加入重复的数据,因为覆盖了 equals 和 hashCode 方法
TreeMap
treeMap 可以对 Map 中的 key 进行排序,如果 map 中的 key 采用的是自定类那么需要实现Comaprable 或 Comparator 接口完成排序
以上就是集合Map接口知识点,配套视频教程👇,正在学习Java的同学们一定要持续关注哦~~
Java零基础进阶视频教程
转载:https://blog.csdn.net/bjpowernode_com/article/details/113685952
查看评论