目录
b. 读取Map中某一key对应的value值 Map.get
c. Map中是否含有某个key值 Map.containsKey(key)
d.Map中是否有key映射到某个value值 Map.containsValue(value)
g.删除Map中某一个映射关系 Map.remove(key)
h.返回Map中所存储的映射关系的数量 Map.size()
i. 比较两个Map是否相等 Map.equals(Map2)
j.将Map中的映射关系返回为集合 Map.keySet()
一、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的一种类型 。