LinkedHashMap 은 HashMap 과는 데이터가 들어온 순서를 기억하고 있습니다.
LinkedHashMap은 기본적으로 삽입 순서대로 저장되기 때문에 가장 최근에 추가된 값이 가장 제일 마지막에 저장됩니다.
그리고 HashMap 과는 다르게 removeEldestEntry() 라는 메소드를 가지고 있습니다.
LinkedHashMap 에 들어온지 가장 오래된 값을 eldest 로 알고 있습니다
이 메소드는 Map에 객체를 put 을 할때 불리게 되는데,
기본적으로 아래와 같이 정의되어 있습니다.
protected boolean removeEldestEntry(Map.Entry<K,V> eldest){
return false;
}
removeEldestEntry 메서드는 가장 오래된 값을 지우고, 그 자리에 방금 들어온 값을 대체 합니다.
'임시저장소' 카테고리의 다른 글
자바- 정수끼리 나누는 경우★★ (1) | 2022.12.27 |
---|---|
리스트 요소 전부 더하기, 전부 곱하기, 전부 +1더하기★★ (0) | 2022.12.27 |
최대공약수 구하기★★ (0) | 2022.12.24 |
List.contains() vs !List.contains() (0) | 2022.12.24 |
list의 원소 "문자열"->"정수" 변환 방법★★ (0) | 2022.12.23 |