日期:2014-05-20  浏览次数:20652 次

Java HashMap中的一个奇怪内部类,有人研究过吗?
Java   HashMap中的一个奇怪内部类:KeySet,他是用来存储当前hashmap中的所有key,但大家有没有发现这个内部类比较奇怪,每当用户执行put()操作,key是怎么被加到这个set里的呢?看源代码看不出什么名堂,郁闷!
而且源代码中更奇怪的是,这个KeySet内部类有个private的构造函数,但却找不到对应的代码,怎么回事?我不着这里怎么贴图,所以大家可以打开HashMap.class可以看看。


------解决方案--------------------
关注一下,确实不解
------解决方案--------------------
因为它里面并不存储key,它每次移动是访问它的外部类HashMap方法来完成的
------解决方案--------------------
mark
------解决方案--------------------
mark