内部如何在Enum中进行序列化/反序列化?jvm如何在(序列化)之前和之后(反序列化)生成相同的哈希码?
我试图了解HashMap中的entrySet()函数,但不确定创建新EntrySet()时它是如何工作的以及从何处填充值。
public Set<Map.Entry<K,V>> entrySet() {
return entrySet0();
}
private Set<Map.Entry<K,V>> entrySet0() {
Set<Map.Entry<K,V>> es = entrySet;
return es != null ? es : (entrySet = new EntrySet());
}
Run Code Online (Sandbox Code Playgroud)