hashmap中有个entrySet,翻遍了源码也只看到了声明了这个属性,没有任何赋值操作。
private transient Set<Map.Entry<K,V>> entrySet = null;
在我们调用entrySet遍历的时候却可以得到map中存放的相关键值对
public Set<Map.Entry<K,V>> entrySet() {
Set<Map.Entry<K,V>> es = entrySet;
return es != null ? es : (entrySet = new EntrySet());
}
请教一下,这个entrySet到底是在哪里赋的值。