Jaki jest pożytek z LinkedHashMap.removeEldestEntry?
Wiem, że odpowiedź na to pytanie jest łatwo dostępna w Internecie. Muszę wiedzieć, co się stanie, jeśli się na to nie zdecydujęremoveEldestEntry
. Poniżej znajduje się mój kod:
package collection;
import java.util.*;
public class MyLinkedHashMap {
private static final int MAX_ENTRIES = 2;
public static void main(String[] args) {
LinkedHashMap lhm = new LinkedHashMap(MAX_ENTRIES, 0.75F, false) {
protected boolean removeEldestEntry(Map.Entry eldest) {
return false;
}
};
lhm.put(0, "H");
lhm.put(1, "E");
lhm.put(2, "L");
lhm.put(3, "L");
lhm.put(4, "O");
System.out.println("" + lhm);
}
}
Nawet jeśli nie pozwalamremoveEldestEntry
mój kod działa poprawnie. Więc wewnętrznie co się dzieje?