`

HashMap的遍历

    博客分类:
  • java
阅读更多

第一种: 

 

		HashMap<String,String> tempHm=new HashMap<String,String>();
		tempHm.put("a", "A");
		tempHm.put("b", "B");
		tempHm.put("c", "C");
		Collection<String> coll=tempHm.values();
		Iterator<String> it=coll.iterator();
		while(it.hasNext()){
			String str=it.next();
		}

 也可将collection转换为Array:Object[] strArr=coll.toArray();

 

第二种:

 

		HashMap<String,String> tempHm=new HashMap<String,String>();
		tempHm.put("a", "A");
		tempHm.put("b", "B");
		tempHm.put("c", "C");
		Set<Map.Entry<String,String>> set=tempHm.entrySet();
		Iterator<Map.Entry<String,String>> it=set.iterator();
		while(it.hasNext()){
			Map.Entry<String, String> entryTemp=it.next();
			String key=entryTemp.getKey();
			String value=entryTemp.getValue();
		}

 第三种:

		HashMap<String,String> tempHm=new HashMap<String,String>();
		tempHm.put("a", "A");
		tempHm.put("b", "B");
		tempHm.put("c", "C");
		Set<String> set=tempHm.keySet();
		Iterator<String> it=set.iterator();
		while(it.hasNext()){
			String value=tempHm.get(it.next());
		}

 

方法中的红色代码是关键。

其中第三个方法的效率比较低下。

推荐使用第一种方法,效率高,代码简洁。

分享到:
评论

相关推荐

Global site tag (gtag.js) - Google Analytics