🍎欢迎点赞 👍 收藏 ⭐留言评论 📝
本片文章,主要在于使用Map的常见使用以及循环的五种方式
目录
✨前言:集合框架介绍
Map 中HashMap:
Map 提供了一个更通用的元素存储方法。Map 集合类用于存储元素对(称作“键”和“值”),其中每个键映射到一个值。从概念上而言,您可以将 List 看作是具有数值键的 Map。而实际上,除了 List 和 Map 都在定义 java.util 中外
✨一、Map的常见使用
✨(1).map的常见方法
Map的常见方法: | |
---|---|
put(Object key, Object value) | 将指定值与指定键相关联 |
get(Object key) | 从map中获取键为key的值 |
remove(Object key) | 从 Map 中删除键和关联的值 |
keySet() | 返回 Map 中所有 key 的集合 |
values() | 返回 Map 中所有 value 的集合 |
clear() | 用于清空 Map 中所有的键值对 |
✨(2).map的常见方法代码演示
✨put()
put 方法是 Map 最基本也是最常用的方法之一,它用于向 Map 中添加一个键值对。如果添加的 key 已经存在,则会覆盖原来的 value 值。示例如下:
//创建一个map集合
Map<String, Integer> map = new HashMap<>();
map.put("张三", 1);
map.put("李四", 2);
map.put("张三", 3);
map.put("赵六", 4);
System.out.println(map);//输出 {李四=2, 张三=3, 赵六=4}
在这个例子中,我们先将 "张三" 对应的 value 设置为 1,再将 "李四" 对应的 value 设置为 2。接着,我们又将 "张三" 对应的 value 设置为 3,由于 key 值的重复,第二次 put 操作将会覆盖掉原来的值,最终输出结果为 {李四=2, 张三=3, 赵六=4}。
✨get()
get 方法用于获取指定 key 对应的 value 值,如果 key 不存在,则返回 null。示例如下:
Map<String, Integer> map = new HashMap<>();
map.put("张三", 1);
map.put("李四", 2);
map.put("赵六", 3);
Integer values=map.get("赵六");
System.out.println(values);//输出 3
在这个例子中,我们通过 get 方法获取了 key 为 "赵六" 的 value 值,并输出结果为 3。
✨remove()
remove 方法用于删除指定 key 对应的键值对。示例如下:
Map<String, Integer> map = new HashMap<>();
map.put("张三", 1);
map.put("李四", 2);
map.put("赵六", 3);
System.out.println(map);//输出 {李四=2, 张三=1, 赵六=3}
map.remove("李四");
System.out.println(map);//输出 3 {张三=1, 赵六=3}
在这个例子中,我们通过 remove 方法删除了 key 为 "a" 的键值对,并将结果输出为 {b=2}。注意,如果 key 不存在,则 remove 方法不会产生任何影响。
✨keySet()和values
keySet 方法返回 Map 中所有 key 的集合,values 方法返回 Map 中所有 value 的集合。示例如下:
Map<String, Integer> map = new HashMap<>();
map.put("张三", 1);
map.put("李四", 2);
map.put("赵六", 3);
/*keySet和values*/
Set<String> keySet = map.keySet();
System.out.println(keySet);//输出 [张三,李四, 赵六]
Collection<Integer> values=map.values();
System.out.println(values);//输出 [1, 2, 3]
在这个例子中,我们先向 Map 中添加了两个键值对,然后分别使用 keySet 和 values 方法来获取所有的 key 和 value 值,并将结果输出。
✨clear()
clear 方法用于清空 Map 中所有的键值对。示例如下:
Map<String, Integer> map = new HashMap<>();
map.put("张三", 1);
map.put("李四", 2);
map.put("赵六", 3);
System.out.println(map);//输出 {张三=1,李四=2, 赵六=3}
map.clear();
System.out.println(map);//输出 {}
在这个例子中,我们先向 Map 中添加了三个键值对,并将其输出。接着,我们使用 clear 方法清空了 Map 中所有的键值对,并将其输出为空集合。
✨二、Map循环的五种方式
✨(1).方法一(推荐)
//实例化一个hashmap
Map<String,String> map=new HashMap<>();
map.put("测试1","1");
map.put("测试2","2");
//第一种方式 (推荐) 使用效率高,代码简洁
for (Map.Entry entry: map.entrySet()) {
String mapKey=(String) entry.getKey();
String mapValues=(String) entry.getValue();
System.out.println(mapKey+"\t"+mapValues);
}
✨(2).方法二(推荐)
//实例化一个hashmap
Map<String,String> map=new HashMap<>();
map.put("测试1","1");
map.put("测试2","2");
//第二种方式
for (String mapKey : map.keySet()) {
Object mapValues=map.get(mapKey);
System.out.println(mapKey+"\t"+mapValues);
}
✨(3).方法三
//实例化一个hashmap
Map<String,String> map=new HashMap<>();
map.put("测试1","1");
map.put("测试2","2");
//第三种方式
Iterator<Map.Entry<String,String>> entryInteger=map.entrySet().iterator();
while (entryInteger.hasNext()){
Map.Entry<String,String> entry=entryInteger.next();
String mapKey=entry.getKey();
String mapValues=entry.getValue();
System.out.println(mapKey+":"+mapValues);
}
✨(4).方法四
//实例化一个hashmap
Map<String,String> map=new HashMap<>();
map.put("测试1","1");
map.put("测试2","2");
Map<String,String> maps=new HashMap<>();
//遍历Map
Iterator iterator=map.keySet().iterator();
while (iterator.hasNext()){
Object mapkey=iterator.next();
System.out.println("key:"+mapkey+",values:"+map.get(mapkey));
}
✨(5).方法五
Map<String,String> map1=new HashMap<>();
map.put("测试1","1");
map.put("测试2","2");
//遍历key
for (String mapKey : map.keySet()) {
System.out.println(mapKey);
}
//遍历values
for (String mapValues : map.values()) {
System.out.println(mapValues);
}
✨最后✨
总结不易,希望小宝们不要嫌弃哦!😀