35 Map集合遍历


📖博主介绍


个人主页: Zinksl
编程社区: Zinksl编程酒馆
个人格言: 想法落实的最佳时机就是现在!🏄

如果你 喜欢交流热爱分享欢迎加入编程社区交流群 大家一起学习技术,交流心得,共同进步🚅


Map集合遍历

1 方式1

1.1 获取所有键的集合。⽤keySet()⽅法实现

1.2 遍历键的集合,获取到每⼀个键。⽤增强for实现

1.3 根据键去找值。⽤get(Object key)⽅法实现

1.4 案例

public static void main(String[] args) {
 //创建集合对象
 Map<String, String> map = new HashMap<String, String>();
 //添加元素
		stringStringMap.put("zinksl001","张三");
        stringStringMap.put("zinksl002","张四");
        stringStringMap.put("zinksl003","张五");
        stringStringMap.put("zinksl004","张六");
        stringStringMap.put("zinksl005","张七");
//        Map集合遍历
//        (1)通过keyset()获取所有键,用集合接收
        Set<String> strings = stringStringMap.keySet();
//        (2)使用增强for循环,遍历key值并获取value
        for (String key:strings   ) {
            System.out.println("map集合遍历:"+stringStringMap.get(key));
        }
 }
 }

1 方式2

1.1 通过entrySet得到一个包含键和值对象的集合

1.1 使用增强for循环,获取每个Map.Entry

根据键值对对象获取键和值
⽤getKey()得到键
⽤getValue()得到值

        //        Map集合遍历 方式2
//        (1)通过entrySet得到一个包含键和值对象的集合
        Set<Map.Entry<String, String>> entries = stringStringMap.entrySet();
//        (2)使用增强for循环,获取每个Map.Entry
        for (Map.Entry me:entries      ) {
            //        根据键值对对象获取键和值
            //            ⽤getKey()得到键

            System.out.println("获取键:"+me.getKey());
            //            ⽤getValue()得到值
            System.out.println("获取值:"+me.getValue());

        }

完整案例

  public static void main(String[] args) {
//        ArrayList应用
        Collection arrayList = new ArrayList();
        arrayList.add("小明");
        arrayList.add(18);
        arrayList.add("niuB");
        arrayList.add("下滑");
        arrayList.add("大黄");
        System.out.println(arrayList);
        if (arrayList.contains("小明")){
            arrayList.remove("小明");
            arrayList.add("哈哈");
        }
        System.out.println("----------------------");
        System.out.println(arrayList);
        System.out.println(arrayList.hashCode());
        System.out.println(arrayList.hashCode());
        System.out.println(arrayList.hashCode());
//        HashSet应用
//创建集合对象
        HashSet<String> set = new HashSet<String>();
//添加元素

        set.add("hello");
        set.add("world");
        set.add("java");
        //不包含重复元素的集合
        set.add("world");
//遍历
        for(String s : set) {
            System.out.println(s);
        }

        String [] aryStr = {"第三行","十多个","水电费","得到","哈哈"};
        for (String sk:aryStr) {
            System.out.println("增强for测试数组遍历:"+sk);
        }
//        map集合的基本使用
        Map<String, String> stringStringMap = new HashMap<String, String>();
        stringStringMap.put("zinksl001","张三");
        stringStringMap.put("zinksl002","张四");
        stringStringMap.put("zinksl003","张五");
        stringStringMap.put("zinksl004","张六");
        stringStringMap.put("zinksl005","张七");
        System.out.println("map数据:"+stringStringMap);
        System.out.println("map001号元素:"+stringStringMap.get("zinksl001"));
        //        Map集合遍历 方式1
//        (1)通过keyset()获取所有键,用集合接收
        Set<String> strings = stringStringMap.keySet();
//        (2)使用增强for循环,遍历key值并获取value
        for (String key:strings   ) {
            System.out.println("map集合遍历:"+stringStringMap.get(key));
        }
        //        Map集合遍历 方式2
//        (1)通过entrySet得到一个包含键和值对象的集合
        Set<Map.Entry<String, String>> entries = stringStringMap.entrySet();
//        (2)使用增强for循环,获取每个Map.Entry
        for (Map.Entry me:entries      ) {
            //        根据键值对对象获取键和值
            //            ⽤getKey()得到键

            System.out.println("获取键:"+me.getKey());
            //            ⽤getValue()得到值
            System.out.println("获取值:"+me.getValue());

        }
    }

结尾彩蛋

认真分享技术,记录学习点滴若内容对你有用可以鼓励一下🍻方式如下
点赞:👍 留言:✍收藏:⭐️

如有疑问欢迎评论区留言,或加入技术交流群:1002743802
关注我订阅专栏,会持续体系化更新哦👈

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

Zinksl

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

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

余额充值