Java:通过HashMap进行迭代,哪个更有效率?
2022-08-31 15:23:52
						给定以下代码,使用两种替代方法来循环访问它,
这两种方法之间是否存在任何性能差异?
        Map<String, Integer> map = new HashMap<String, Integer>();
        //populate map
        //alt. #1
        for (String key : map.keySet())
        {
            Integer value = map.get(key);
            //use key and value
        }
        //alt. #2
        for (Map.Entry<String, Integer> entry : map.entrySet())
        {
            String key = entry.getKey();
            Integer value = entry.getValue();
            //use key and value
        }
我倾向于认为这是迭代整个过程的更有效的方法(但我可能是错的)alt. #2map
 
					 
				 
				    		 
				    		 
				    		 
				    		