zoukankan      html  css  js  c++  java
  • Java-集合框架-map3(遍历自定义对象)

    package cn.burce.HashMap;
    
    import java.util.HashMap;
    import java.util.Iterator;
    import java.util.Map;
    import java.util.Set;
    
    //Map集合遍历取出 entrySet方法
    //实现步骤:将map中的方法 entrySet取出映射关系,存到Set集合里Set<K,V>
    //迭代Set
    //根据getKey和getValue取出键值
    public class MapDemo2 {
        public static void main(String[] args) {
            fun();
            System.out.println("--------------");
            fun1();
        }
    
        public static void fun() {
            HashMap<String, Integer> map = new HashMap<>();
            map.put("测试1", 1);
            map.put("测试2", 2);
            map.put("测试3", 3);
            map.put("测试4", 4);
            // 将map中的方法 entrySet取出映射关系,存到Set集合里Set<K,V>
            Set<Map.Entry<String, Integer>> set = map.entrySet();
            Iterator<Map.Entry<String, Integer>> it = set.iterator();
            while (it.hasNext())
            {
                // 获取出set集合的元素,这里仍旧是map结构
                Map.Entry<String, Integer> map1 = it.next();
                // 根据getKey和getValue取出键值
                String s = map1.getKey();
                Integer i = map1.getValue();
                System.out.println(s + "...." + i);
            }
            System.out.println("----------------------------");
            // 增强for
            for (Map.Entry<String, Integer> entry : map.entrySet())
            {
                System.out.println(entry.getKey() + "...." + entry.getValue());
            }
        }
    
        public static void fun1() {
            HashMap<Person, String> map = new HashMap<>();
            map.put(new Person("测试1", 18), "1号");
            map.put(new Person("测试2", 28), "2号");
            map.put(new Person("测试2", 28), "2号");// 需要重写Person里的hashcode方法才行
            map.put(new Person("测试3", 38), "3号");
            map.put(new Person("测试4", 48), "4号");
            // keySet方式
            for (Person key : map.keySet())
            {
                System.out.println(key.getName() + "..." + key.getAge() + "..." + map.get(key));
            }
            // entry 方式(其中调用了Person的toString重写方法
            for (Map.Entry<Person, String> entry : map.entrySet())
            {
                System.out.println(entry.getKey() + "...." + entry.getValue());
            }
        }
    }

  • 相关阅读:
    PyTorch神经网络的设计,尺寸数据的计算
    PyTorch数据处理,datasets、DataLoader及其工具的使用
    opencv、PIL.Image、matplotlib.pyplot 读图、显示、相互转换
    python安装opencv
    VS2019开发python
    【转载】pytorch常用损失函数
    5、实战:CIFAR-10分类
    【转载】Halcon小技巧之保存带有region的图片
    采用管道进行通讯的例子
    给定一个数组,找出不在数组中的最小的那个数字
  • 原文地址:https://www.cnblogs.com/BruceKing/p/13434334.html
Copyright © 2011-2022 走看看