集合框架(一)Map的常见使用以及循环的五种方式

🍎欢迎点赞 👍 收藏 ⭐留言评论 📝
本片文章,主要在于使用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);
}

✨最后✨

总结不易,希望小宝们不要嫌弃哦!😀

  • 17
    点赞
  • 8
    收藏
    觉得还不错? 一键收藏
  • 1
    评论

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

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

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值