map循环遍历取值_数据结构 - Map 接口

46f87947ecdf6a53a181d5c68796d417.png

简介

我们平时最常用的数据结构之一,内部是有键值对构成,Map集合中不能包含重复的键,但是可以包含重复的值。

Map接口

public 

Map 未实现方法

// 获取元素个数

Map 默认方法

default 

根据key获取值,为空或不存在返回默认值

default 

如果key不存在或为空就添加此键值对

default 

如果key对应的值与value一样就删除

default 

使用新值替换旧值,旧值与key对应值不同时返回false

default 

当key存在时,用value覆盖原值,不存在时返回空

Map 内部类Entry接口

interface 

Map 内部类Entry方法

K 

定义了基本键值对行为

AbstractMap抽象类

public 

定了所有Map集合的基本骨架

AbstractMap属性

// 键集合

AbstractMap构造函数

protected 

AbstractMap未实现的方法

public 

AbstractMap实现了Map接口中除entrySet()以外的方法。

AbstractMap已实现的方法

在这些已实现的方法中,只需要关注equals和hashcode方法即可,其他方法子类均已覆盖

public 

equals判断方式,先判断类型,在判断长度,之后判断元素,这跟List不同是,List中元素顺序不同会导致equals不同,这儿用的是包含和取值方式比较。第一个元素要么都是空,其他元素可以无顺序限制。

public 

hashcode方法是所有元素hashcode求和

42b421946bb725990983321f8a6dcd39.png
表情包
插入表情
评论将由博主筛选后显示,对所有人可见 | 还能输入1000个字符
相关推荐
©️2020 CSDN 皮肤主题: 数字20 设计师:CSDN官方博客 返回首页