`

HashMap的遍历方法

阅读更多

 

 

HashMap内部维护的是一个内部元素为Entry的数组,Entry内部存储的才是真正的键值-值对,所以在遍历的时候,首先取出数组中的元素即Entry,然后再获取键值或者是值。

 

(1)不用迭代器

    	//放入元素
    	maps.put("wang", 1);
    	maps.put("li", 2);
    	maps.put("jiang", 3);
    	//遍历
        Set<Entry<String, Integer>> entrySet = maps.entrySet();
        for(Entry<String, Integer> entry : entrySet){
        	System.out.println("key is: " + entry.getKey());
        	System.out.println("value is: " + entry.getValue());
        }

 (2)使用迭代器

//放入元素
    	maps.put("wang", 1);
    	maps.put("li", 2);
    	maps.put("jiang", 3);
    	//遍历
        Iterator<Entry<String, Integer>> it = maps.entrySet().iterator();
        while(it.hasNext()){
        	Entry<String, Integer> entry = it.next();
        	System.out.println("key is " + entry.getKey() + " value is " + entry.getValue());
        }

 

分享到:
评论

相关推荐

Global site tag (gtag.js) - Google Analytics