Map的遍历方式

1、键找值

public static void main(String[] args) {
     Map<String,String> map =new HashMap();
     map.put("韩","韩虔");
     map.put("赵","赵籍");
     map.put("魏","魏斯");

     Set<String> keys = map.keySet();
//增强for遍历
//        for (String key:keys) {
//            String value = map.get(key);
//            System.out.println(value);
//
//        }
//iterator遍历
//   Iterator<String> it = keys.iterator();
//
//   while (it.hasNext()){
//       String key= it.next();
//       System.out.println(map.get(key));
//   }

   //lambda表达式遍历

        keys.forEach(key-> System.out.println(map.get(key)));

    }

2、键值对

public static void main(String[] args) {
     Map<String,String> map =new HashMap();
     map.put("韩","韩虔");
     map.put("赵","赵籍");
     map.put("魏","魏斯");

    

        Set<Map.Entry<String, String>> entries = map.entrySet();

//增强for
//        for (Map.Entry<String, String> entry : entries) {
//            System.out.println(entry.getKey() + "=" + entry.getValue());
//        }

//迭代器
//        Iterator<Map.Entry<String, String>> iterator = entries.iterator();
//        while (iterator.hasNext()){
//            Map.Entry<String, String> next = iterator.next();
//            System.out.println(next.getKey() + "=" + next.getValue());
//
//        }

//Lambda表达式
        entries.forEach(stringStringEntry ->System.out.println(stringStringEntry.getKey() + "=" + stringStringEntry.getValue()));


    }

3、Lambda表达式

public static void main(String[] args) {
     Map<String,String> map =new HashMap();
     map.put("韩","韩虔");
     map.put("赵","赵籍");
     map.put("魏","魏斯");

    

    map.forEach(new BiConsumer<String, String>() {
            @Override
            public void accept(String key, String value) {
                System.out.println(key + "=" + value);
            }
        });

//简化后代码
//map.forEach((key,value) -> System.out.println(key + "=" + value));


    }

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

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

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

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值