map的两种迭代

一、Map的keySet方法可拿到Map中所有的key,返回值是Set类型,set有iterator方法可以拿到迭代器,再利用map.get(key)这个方法迭代出里面的内容。
例如:
import java.util.*;
public class Test{
 public static void main(String args[]){
 Map<String,Integer> map=new HashMap<String,Integer>();
 map.put("一",12);
 map.put("二",13);
 map.put("三",14);
 map.put("四",34);
 Set<String> set=map.keySet();
 Iterator<String> i=set.iterator();
 for(;i.hasNext();){
 String str=i.next();
 System.out.println(map.get(str));
 }
 }
}
二、Map中实际保存的是多个Map.Entry;利用Map的entrySet方法可以拿到map中Map.Entry的集合,再来迭代。
例如:
import java.util.*;
public class Test{
 public static void main(String args[]){
 Map<String,Integer> map=new HashMap<String,Integer>();
 map.put("一",12);
 map.put("二",13);
 map.put("三",14);
 map.put("四",34);
 Set<Map.Entry<String,Integer>> set=map.entrySet();
 Iterator<Map.Entry<String,Integer>> i=set.iterator();
 for(;i.hasNext();){
 System.out.println(i.next());
 }
 
 }
posted @ 2013-03-08 22:48  stt_spring  阅读(152)  评论(0编辑  收藏  举报