Java零基础进阶篇之集合【Map接口】

本篇文章讲解的知识点主要围绕集合-Map接口,废话不多说,只分享Java相关的干货!

Map 接口

Map 中可以放置键值对,也就是每一个元素都包含键对象和值对象,Map 实现较常用的为HashMap,HashMap 对键对象的存取和HashSet 一样,仍然采用的是哈希算法,所以如果使用自定类作为Map 的键对象,必须复写equals 和hashCode 方法。

HashMap

Java零基础进阶篇之集合【Map接口】_第1张图片

Java零基础进阶篇之集合【Map接口】_第2张图片

Java零基础进阶篇之集合【Map接口】_第3张图片

HashMap, 采用自定义类作为key

Java零基础进阶篇之集合【Map接口】_第4张图片

Java零基础进阶篇之集合【Map接口】_第5张图片

加入了重复的数据,因为 HashMap 的底层实现采用的是 hash 表,所以 Map 的 key 必须覆盖hashcode 和equals 方法

​​​​​​​HashMap, 覆盖 IdCard equals hashCode 方法

Java零基础进阶篇之集合【Map接口】_第6张图片

Java零基础进阶篇之集合【Map接口】_第7张图片

Java零基础进阶篇之集合【Map接口】_第8张图片

以上没有加入重复的数据,因为覆盖了 equals hashCode 方法

TreeMap

treeMap 可以对 Map 中的 key 进行排序,如果 map 中的 key 采用的是自定类那么需要实现Comaprable 或 Comparator 接口完成排序

Java零基础进阶篇之集合【Map接口】_第9张图片

Java零基础进阶篇之集合【Map接口】_第10张图片

 

以上就是集合Map接口知识点,配套视频教程,正在学习Java的同学们一定要持续关注哦~~

Java零基础进阶视频教程

 

 

 

 

 

 

 

 

 

你可能感兴趣的:(Java纯干货,Java学习者入门必备,Java学习视频教程,java,hashmap,redis,编程语言,大数据)