DESKTOP-7J91214_20200910-张军强

1.问题

key组成的Set集合(键集)

        Map<String,Integer> map = Map.of( "牛肉面" , 250 , "炒拉条" , 400 , "茶叶蛋" , 150, "小菜" , 100 );
        // 获取所有的key组成的Set集合( Set接口继承了Collection接口)
        Set<String> keys = map.keySet();

        Iterator<String> itor = keys.iterator();
        while( itor.hasNext() ) {
            String key = itor.next() ;
            Integer value = map.get( key );
            System.out.println( key + " : " + value );
        }
        

Entry组成的Set集合(键值集)

Map<String,Integer> map = Map.of( "牛肉面" , 250 , "炒拉条" , 400 , "茶叶蛋" , 150, "小菜" , 100 );
        // 获取所有的Entry组成的Set集合
        Set< Map.Entry<String,Integer> > entrys = map.entrySet();
        Iterator< Map.Entry<String,Integer> > itor = entrys.iterator();
        while( itor.hasNext() ) {
            Map.Entry<String,Integer> entry = itor.next();
            System.out.println( entry.getKey() + " : " + entry.getValue() );
        }
        
运行结果:       炒拉条 : 400
                茶叶蛋 : 150
                牛肉面 : 250
                小菜 : 100

两种处理方式都可以得到结果,哪一种处理方式更优或者是推荐使用?

2.吐槽

早上不开窗户还是蛮热的。