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