Map的遍历大体有3种:
1、遍历Map.entrySet():它的每一个元素都是Map.Entry对象,这个对象中,
放着的就是Map中的某一对key-value;
2、遍历Map.keySet():它是Map中key值的集合,我们可以通过遍历这个集合来
读取Map中的元素;
3、遍历Map.values():它是Map中value的集合,我们可以直接通过这个集合遍历
Map中的值,却不能读取key
package com.file;
import java.util.Collection;
import java.util.HashMap;
import java.util.Iterator;
import java.util.Map;
import java.util.Map.Entry;
import java.util.Set;
import javax.swing.plaf.synth.SynthSeparatorUI;
public class TestMap {
public static void main(String[] args) {
Map<String, String> map=new HashMap<String, String>();
map.put("1", "a");
map.put("2", "b");
map.put("3", "c");
Set<String> set=map.keySet();
for(String i:set){//方法一
String str=map.get(i);
System.out.println(i+","+str);
}
System.out.println("--------------");
Set<Entry<String, String>> entry=map.entrySet();//方法二
Iterator<Entry<String, String>> it=entry.iterator();
while(it.hasNext()){
Entry<String, String> str=it.next();
System.out.println(str.getKey()+","+str.getValue());
}
System.out.println("---------------");
Collection<String> set1= map.values();//方法三
for(String i:set1){
System.out.println(i);
}
}
}