Java中有关 Map和HashMap的使用总结

目录

一、Map

1.简介

2.定义

3.常见使用函数

a.  增添Map中的元素 Map.put

b. 读取Map中某一key对应的value值 Map.get

c. Map中是否含有某个key值 Map.containsKey(key)

d.Map中是否有key映射到某个value值 Map.containsValue(value)

e.清空Map中的元素  Map.clear()

 执行完该操作后  Map 为空

f.本Map是否为空 Map.isEmpty()

g.删除Map中某一个映射关系 Map.remove(key)

h.返回Map中所存储的映射关系的数量 Map.size()

i. 比较两个Map是否相等  Map.equals(Map2)

j.将Map中的映射关系返回为集合  Map.keySet()

4.遍历Map中所有映射关系的方法

A. 普通

B.使用Map.Entry()遍历

二、HashMap


一、Map

1.简介

Map是一个 <key,value>的映射结构     

理解:转换一下思路 ,我认为 在某种程度上 key相当于是函数中的自变量x,value是函数中的应变量y,而Map用于反映自变量和应变量之间对应关系,故 不难理解,key不可重复,value可重复,每一个key都有唯一其确定的value值


2.定义

Map<key,value> 对象名=new 子类<key,value>();

3.常见使用函数

如使用HashMap实现map

Map<Integer,Interger> m=new HashMap<>();
a.  增添Map中的元素 Map.put
m.put(key, value)
b. 读取Map中某一key对应的value值 Map.get
value=m.get(key);
c. Map中是否含有某个key值 Map.containsKey(key)
//如果有该key值  则返回true
//如果没有  则返回false
m.containsKey(key);
d.Map中是否有key映射到某个value值 Map.containsValue(value)
//是  则返回true
m.containsValue(value);
e.清空Map中的元素  Map.clear()
 执行完该操作后  Map 为空
m.clear();
f.本Map是否为空 Map.isEmpty()

如果为空   返回true

如果不为空  返回false

g.删除Map中某一个映射关系 Map.remove(key)
//删除key和对应的value
m.remove(key);
h.返回Map中所存储的映射关系的数量 Map.size()

也可以理解为返回Map中的key的数量

i. 比较两个Map是否相等  Map.equals(Map2)

如果相等  则返回true

两个Map对象相等=Map中的映射关系完全一致

j.将Map中的映射关系返回为集合  Map.keySet()
set=m.keySet()

4.遍历Map中所有映射关系的方法

参考:Map.Entry学习和详解_map entry-CSDN博客

A. 普通
 for (String key : map.keySet()) {  
   System.out.println("key= "+ key + " and value= " + map.get(key));  
  }  
B.使用Map.Entry()遍历
for (Map.Entry<String, String> entry : map.entrySet()) {  
   System.out.println("key= " + entry.getKey() + " and value= " + entry.getValue());  
  }  

二、HashMap

它是用哈希表实现Map的一种结构  它和Map并非是互斥的关系   可以理解它是Map的一种类型 。

  • 21
    点赞
  • 16
    收藏
    觉得还不错? 一键收藏
  • 2
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论 2
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值