zoukankan      html  css  js  c++  java
  • Java遍历Map对象的方式

    public static void main(String[] args) {
            HashMap<String, String> testMap = new HashMap<>();
            for (int i = 0; i < 10; i++) {
                testMap.put("a" + i, "b" + i);
            }
            //方式一 这是最常见的并且在大多数情况下也是最可取的遍历方式。在键值都需要时使用。
            for (Map.Entry<String, String> entry : testMap.entrySet()) {
                System.out.println("Key = " + entry.getKey() + ", Value = " + entry.getValue());
            }
    
            //方法二 在for-each循环中遍历keys或values。
            //遍历map中的键
            for (String key : testMap.keySet()) {
                System.out.println("Key = " + key);
            }
            //遍历map中的值
            for (String value : testMap.values()) {
                System.out.println("Value = " + value);
            }
    
            //方法三使用Iterator遍历
            //使用泛型
            Iterator<Map.Entry<String, String>> entries1 = testMap.entrySet().iterator();
            while (entries1.hasNext()) {
                Map.Entry<String, String> entry = entries1.next();
                System.out.println("Key = " + entry.getKey() + ", Value = " + entry.getValue());
            }
            //不使用泛型, 可以在遍历时调用iterator.remove()来删除entries
            Iterator entries2 = testMap.entrySet().iterator();
            while (entries2.hasNext()) {
                Map.Entry entry = (Map.Entry) entries2.next();
                String key = (String) entry.getKey();
                String value = (String) entry.getValue();
                System.out.println("Key = " + key + ", Value = " + value);
            }
        }
  • 相关阅读:
    WPF解析Fnt字体
    WPF九宫格HLSL版
    BitmapSource ConvertTo Bitmap
    避免重复注册事件引起的内存泄漏
    拆解凹多边形
    轮廓检测
    主动模式FTP与被动模式FTP该如何选择
    深入浅出 消息队列 ActiveMQ
    ftp 文件读取和解析入库
    mysql存储过程语法及实例
  • 原文地址:https://www.cnblogs.com/grasp/p/10295178.html
Copyright © 2011-2022 走看看