Map的遍历大体有3种:
1、遍历Map.entrySet():它的每一个元素都是Map.Entry对象,这个对象中,
放着的就是Map中的某一对key-value;
2、遍历Map.keySet():它是Map中key值的集合,我们可以通过遍历这个集合来
读取Map中的元素;
3、遍历Map.values():它是Map中value的集合,我们可以直接通过这个集合遍历
Map中的值,却不能读取key。
ü 例子
package testcase;
import java.util.HashMap;
import java.util.Iterator;
import java.util.Map.Entry;
import java.util.Map;
public class TestEntrySet {
public static void main(String args[]){
Map<String ,String> map = new HashMap<String,String>();
map.put("1","zhangsan");
map.put("2","zhangsan");
map.put("3","zhangsan");
System.out.println(map.entrySet());
/* 方法一*/
System.out.println("方法一");
for (Map.Entry<String, String> m : map.entrySet()){
System.out.println("key:"+ m.getKey()+" value:"+m.getValue());
}
/* 方法二*/
System.out.println("方法二");
Iterator iterator = map.entrySet().iterator();
while(iterator.hasNext()){
@SuppressWarnings("unchecked")
Map.Entry<String, String> entry = (Entry<String,String>)iterator.next();
System.out.println("key:"+ entry.getKey()+" value:"+entry.getValue());
}
}
}