要对map实现遍历,一般而言都要通过数据结构set来执行,map并不是继承的collection接口,而set是。
1.对key进行遍历 使用 collection的增强 for循环
//对map进行遍历
Set<Integer> set=map.keySet();
for(int key:set) {
System.out.println(key);
}
2.对键值对 key-value 进行遍历 ,使用Entry
Set<Entry<Integer,Integer>> sett = map.entrySet();
for(Entry<Integer,Integer> en: sett) {
System.out.println("key ="+ en.getKey()+" val ="+en.getValue());
}
增强for循环是使用了 collection的iterator接口而实现的,一般使用方法collection.iterator() 得到一个iterator对象,进行迭代的
java.util.Iterator<Integer> it= set.iterator();
while(it.hasNext()) {
int t =it.next();
System.out.println(t);
}