1. 程式人生 > >java中Map,兩種遍歷方式

java中Map,兩種遍歷方式

package cn.mdln.study3;
import java.util.Map;
import java.util.Set;
import java.util.Iterator;
import java.util.HashMap;
/**
 * Map,兩種遍歷方式,一是,Set<Integer> set=map.keySet();
Iterator<Integer> in=set.iterator();
二是:Set<Map.Entry<Integer, String>> setkey=map.entrySet();
Iterator<Map.Entry<Integer, String>> ins=setkey.iterator();
 * @author Administrator
 *
 */
public class TestDemo3 {


public static void main(String[] args) {
Map<Integer,String> map=new HashMap<Integer,String>();
map.put(3, "c");
map.put(2, "b");
map.put(1, "a");
//for(int i=1;i<=map.size();i++)
//System.out.println(map.get(i));
Set<Integer> set=map.keySet();
Iterator<Integer> in=set.iterator();
while(in.hasNext())
{
Integer key=in.next();
System.out.println(key+"->"+map.get(key));
}
Set<Map.Entry<Integer, String>> setkey=map.entrySet();
Iterator<Map.Entry<Integer, String>> ins=setkey.iterator();
while(ins.hasNext())
{
Map.Entry<Integer, String> me=ins.next();
System.out.println(me.getKey()+"->"+me.getValue());
}
}


}