zoukankan      html  css  js  c++  java
  • Java 遍历map的四种方法

    public static void main(String[] args) {
            // 循环遍历Map的4中方法
            Map<Integer, Integer> map = new HashMap<Integer, Integer>();
            map.put(1, 2);
            // 1. entrySet遍历,在键和值都需要时使用(最常用)
            for (Map.Entry<Integer, Integer> entry : map.entrySet()) {
                System.out.println("key = " + entry.getKey() + ", value = " + entry.getValue());
            }
            // 2. 通过keySet或values来实现遍历,性能略低于第一种方式
            // 遍历map中的键
            for (Integer key : map.keySet()) {
                System.out.println("key = " + key);
            }
            // 遍历map中的值
            for (Integer value : map.values()) {
                System.out.println("key = " + value);
            }
            // 3. 使用Iterator遍历
            Iterator<Map.Entry<Integer, Integer>> it = map.entrySet().iterator();
            while (it.hasNext()) {
                Map.Entry<Integer, Integer> entry = it.next();
                System.out.println("key = " + entry.getKey() + ", value = " + entry.getValue());
            }
    
            // 4. java8 Lambda
            // java8提供了Lambda表达式支持,语法看起来更简洁,可以同时拿到key和value,
            // 不过,经测试,性能低于entrySet,所以更推荐用entrySet的方式
            map.forEach((key, value) -> {
                System.out.println(key + ":" + value);
            });
            
        }
    

      来源:https://www.cnblogs.com/bingyimeiling/p/10741761.html

  • 相关阅读:
    android widgets控件
    android test控件
    android layout
    android build.gradle
    android studio AndroidManifest
    android studio settings
    (2)git本地生成SSH关联github
    (1)git
    bzoj2286 (sdoi2011)消耗战(虚树)
    Tree 树(树形期望dp)
  • 原文地址:https://www.cnblogs.com/smartisn/p/14017195.html
Copyright © 2011-2022 走看看