-
Map集合不需要迭代器;
-
他是先将Map集合转化为Set集合;
-
然后Set集合调用迭代器进行遍历。
-
Map.Entry:
-
Set<Map.Entry<K,V>>entrySet:将Map集合中映射关系存入到Set集合中,而这个数据类型就是Map.Entry。
-
Map.Entry是一个接口;他的方法有:
-
其实Entry也是一个接口,他是Map接口的一个内部接口!Entry接口是公开、静态的;他的原理:
interface Map{
public static interface Entry{ //内部接口
public abstract Object getKey();
public abstract Object getVlue();
}
}
class HashMap implements Map{
//内部类实现内部接口;
class Hash implements Map.Entry{
public Object getKey() {...}
public Object getVlue() {...}
}
}
网友评论