package cn.sxt.map;

import java.util.HashMap;
import java.util.Iterator;
import java.util.Map;

public class Test01 {
    public static void main(String[] args) {
        //初始化,1W次赋值
        Map<Integer,Integer>map = new HashMap<Integer,Integer>();
        for(int i=0; i<100000; i++) {
            map.put(i, i);
        }
        /**增强for循环,keySet迭代**/
        long start = System.currentTimeMillis();
        for(Integer key: map.keySet()) {
            map.get(key);
        }
        long end = System.currentTimeMillis();
        System.out.println("增强for循环,keySet迭代->"+(end-start)+"ms");
        
        /** 迭代器,keySet迭代 **/
        start = System.currentTimeMillis();
        Iterator<Integer> iterator = map.keySet().iterator();
        Integer key;
        while(iterator.hasNext()) {
            key = iterator.next();
            map.get(key);
        }
        
        end = System.currentTimeMillis();
        
        System.out.println("迭代器,keySet迭代->"+(end-start)+"ms");
        
        /** 迭代器,entrySet迭代 **/
        start = System.currentTimeMillis();
        Iterator<Map.Entry<Integer, Integer>> iterator1 = map.entrySet().iterator();
        Map.Entry<Integer, Integer> entry;
        while(iterator1.hasNext()) {
            entry = iterator1.next();
            entry.getKey();
            entry.getValue();
        }
        end = System.currentTimeMillis();
        System.out.println("迭代器,entrySet迭代->"+(end-start) + "ms");
    
    }
}

 

扫码关注我们
微信号:SRE实战
拒绝背锅 运筹帷幄

SRE实战 互联网时代守护先锋,助力企业售后服务体系运筹帷幄!一键直达领取阿里云限量特价优惠。