환경: jdk1.8문제: HashMap 학습 시 putVal 메소드 마지막에 afterNodeInsertion 메소드가 호출되는 것을 발견했습니다
afterNodeInsertion 메소드를 다시 검색해 보니 여러 곳에서 호출되는 것으로 나타났는데 구현은
빈 메소드? ? 이 방법이 무엇을 하는지 알고 싶으십니까?
으아악
소스코드에는 이 세 가지 메소드가 모두 HashMap의 LinkedHashMap 클래스 서비스를 상속받기 위한 것이라고 나와 있습니다. HashMap的LinkedHashMap类服务的。
HashMap
LinkedHashMap
LinkedHashMap 是 HashMap 的一个子类,它保留插入的顺序,如果需要输出的顺序和输入时的相同,那么就选用 LinkedHashMap。
LinkedHashMap中被覆盖的afterNodeInsertion
afterNodeInsertion
LinkedHashMap은 출력 순서가 입력 순서와 동일해야 하는 경우 삽입 순서를 유지하는 HashMap의 하위 클래스입니다. 을 선택한 다음 LinkedHashMap을 선택하세요. #🎜🎜#
으아악
소스코드에는 이 세 가지 메소드가 모두
HashMap
의LinkedHashMap
클래스 서비스를 상속받기 위한 것이라고 나와 있습니다.HashMap
的LinkedHashMap
类服务的。
#🎜🎜#LinkedHashMap
中被覆盖的afterNodeInsertion
LinkedHashMap
에서 재정의된afterNodeInsertion
메서드는 Map에 배치된 가장 빠른 객체를 제거하기 위해 콜백하는 데 사용됩니다#🎜🎜# 으아악