📋 个人简介
- 💖 作者简介:大家好,我是阿牛,全栈领域优质创作者。😜
- 📝 个人主页:馆主阿牛🔥
- 🎉 支持我:点赞👍+收藏⭐️+留言📝
- 📣 系列专栏:java 小白到高手的蜕变🍁
- 💬格言:要成为光,因为有怕黑的人!🔥
目录
- 📋 个人简介
- 前言
- 增加与修改
- put
- putAll
- 删除
- remove
- clear
- 查询
- 遍历-元视图操作
- 结语
前言
这一节总结Map接口的常用方法,还是Map的增删改查以及遍历,很简单,记录一下就行!
增加与修改
put
public static void main(String[] args) {
HashMap map = new HashMap();
// put(Object key,Object value) //将键值对添加到map中,或者修改已存在key的value值
map.put("aniu",21);
map.put("Tom",17);
map.put("Lisa",18);
map.put("aniu",22); //修改
System.out.println(map);
}
putAll
public static void main(String[] args) {
HashMap map = new HashMap();
// put(Object key,Object value) //将键值对添加到map中,或者修改已存在key的value值
map.put("aniu",21);
map.put("Tom",17);
map.put("Lisa",18);
map.put("aniu",22); //修改
HashMap map1 = new HashMap();
map1.put("Merry",41);
map1.put("Lihua",25);
// putAll(Map m) //将m中所有的key-value存放到当前map中
map.putAll(map1);
System.out.println(map);
}
删除
remove
public static void main(String[] args) {
HashMap map = new HashMap();
// put(Object key,Object value) //将键值对添加到map中,或者修改已存在key的value值
map.put("aniu",21);
map.put("Tom",17);
map.put("Lisa",18);
map.put("aniu",22); //修改
// remove(Object key) // 移除指定key的键值对,返回value
System.out.println(map.remove("Lisa"));
System.out.println(map);
}
clear
public static void main(String[] args) {
HashMap map = new HashMap();
// put(Object key,Object value) //将键值对添加到map中,或者修改已存在key的value值
map.put("aniu",21);
map.put("Tom",17);
map.put("Lisa",18);
map.put("aniu",22); //修改
// clear() // 清空当前map中的所有元素
map.clear();
System.out.println(map);
}
查询
public static void main(String[] args) {
HashMap map = new HashMap();
// put(Object key,Object value) //将键值对添加到map中,或者修改已存在key的value值
map.put("aniu",21);
map.put("Tom",17);
map.put("Lisa",18);
map.put("aniu",22); //修改
System.out.println(map);
// get(Object key) // 获取key对应的value
System.out.println(map.get("aniu"));
// containsKey(Object key) // 是否包含指定的key
System.out.println(map.containsKey("aniu"));
// containsValue(Object value) // 是否包含指定的value
System.out.println(map.containsValue(22));
// size() // 返回key-value对的个数
System.out.println(map.size());
// isEmpty() // 判断当前map是否为空
System.out.println(map.isEmpty());
// equals(Object obj) // 判断两个map是否相同
HashMap map1 = new HashMap();
map1.put("aniu",22);
map1.put("Tom",17);
map1.put("Lisa",18);
System.out.println(map.equals(map1));
}
遍历-元视图操作
对于Map中key-value的保存:
key: 无序的,不可重复的,相当于set;
value: 无序的,可重复的,相当于Collection;
则key-value : 无序的,不可重复的,相当于set;
因此,Map的遍历经过特定方法转换为Set后,就可用iterator迭代器遍历!
public static void main(String[] args) {
HashMap map = new HashMap();
// put(Object key,Object value) //将键值对添加到map中,或者修改已存在key的value值
map.put("aniu",21);
map.put("Tom",17);
map.put("Lisa",18);
map.put("aniu",22); //修改
// Set keySet() // 返回所有key构成的Set集合
Set set = map.keySet();
Iterator iterator1 = set.iterator();
while(iterator1.hasNext()){
System.out.println(iterator1.next()); // 这里拿到key后,也可以用get获取value,这也是map遍历的一种方式
}
// Collection values() // 返回所有value构成的Collection集合
Collection values = map.values();
Iterator iterator2 = values.iterator();
while(iterator2.hasNext()){
System.out.println(iterator2.next());
}
// Set entrySet() // 返回所有key-value对构成的集合
Set set1 = map.entrySet();
// 实现map的遍历
Iterator iterator3 = set1.iterator();
while(iterator3.hasNext()){
System.out.println(iterator3.next());
}
}
结语
如果你觉得博主写的还不错的话,可以关注一下当前专栏,博主会更完这个系列的哦!也欢迎订阅博主的其他好的专栏。
🏰系列专栏
👉软磨 css
👉硬泡 javascript
👉flask框架快速入门