環境: jdk1.8問題: HashMap を学習しているときに、afterNodeInsertion メソッドが putVal メソッドの最後に呼び出されていることがわかりました。
afterNodeInsertion メソッドを再度検索したところ、多くの場所で呼び出されていることがわかりましたが、その実装は
空のメソッド? ?この方法が何をするのか知りたいですか?
リーリー
実際、これら 3 つのメソッドはすべて HashMap的LinkedHashMap クラスのサービスを継承するためのものであることがソース コードに記載されています。
HashMap
LinkedHashMap
LinkedHashMap 是 HashMap 的一个子类,它保留插入的顺序,如果需要输出的顺序和输入时的相同,那么就选用 LinkedHashMap。
LinkedHashMap中被覆盖的afterNodeInsertionマップに配置された最も古いオブジェクトを削除するコールバックに使用されるメソッド
afterNodeInsertion
リーリー
実際、これら 3 つのメソッドはすべて
HashMap
的LinkedHashMap
クラスのサービスを継承するためのものであることがソース コードに記載されています。
リーリーLinkedHashMap
中被覆盖的afterNodeInsertion
マップに配置された最も古いオブジェクトを削除するコールバックに使用されるメソッド