map的三种遍历方法:
keySet() 返回key的set集合
values() 返回value的set集合
entrySet() 返回entry数据结构的set,每个entry包含key和value
实例:
package day16_2;
import java.util.*;
import java.util.Map.Entry;
public class MapTest {
public static void main(String[] args) {
Map m = new HashMap();
m.put(1, 2);
m.put(2, 3);
m.put(3, 4);
//遍历1-keySet()
Set s = m.keySet();
Iterator it = s.iterator();
while(it.hasNext()){
Object key = it.next();
System.out.println(m.get(key));
}
//遍历2-values()
System.out.println("遍历2-values():");
Collection c = m.values();
Iterator it2 = c.iterator();
while(it2.hasNext()){
Object value = it2.next();
System.out.println(value);
}
//遍历3-entrySet()
System.out.println("遍历3-entrySet():");
Set<Entry> set = m.entrySet();
Iterator it3 = set.iterator();
while(it3.hasNext()){
Entry e= (Entry) it3.next();
Object value = e.getValue();
System.out.println(value);
}
}
}