消息关闭
    暂无新消息!

hashmap的keyset方法为什么不是空?

问题作者 : 大妹钉2017-08-19发布
我看了源代码,发现hashmap的keyset()方法调用了一个内部类,按正常逻辑应该返回空的呀,为什么会有值呢?

5个回答

︿ 0
keyset 方法返回的是该map中的所有键形成的set集合。可通过Iterator迭代来实现对map的遍历
︿ 0

Set<String> set=map.keySet();//set为HasMap内部类KeySet
Iterator<String> it=set.iterator();//it为HashMap内部类KeyIterator



打印每一个Key用的是KeyIterator 的父类HashIterator的nextNode()方法