问题如下:
在学习HashMap 创建和添加数据时,进入源码查看步骤,不能理解EntrySet这个内部类 和 transient Set<Map.Entry<K,V>> entrySet;这个字段的联系,因为我在调试进入源代码时发现 entrySet 是EntrySet类呀,那为什么右键进入它的源代码时 是 transient Set<Map.Entry<K,V>> entrySet 这个字段呢?
调试的代码,很简单的添加只是为了分析源码
package 集合.MyMap;
import java.util.HashMap;
import java.util.Map;
@SuppressWarnings({"all"})
public class Map02 {
public static void main(String[] args) {
Map map = new HashMap();
map.put("1","xxxxxxxxxx");
map.put("2","ssssssssss");
map.put(new Person(),new Animal());
}
}
class Person{}
class Animal{}