In Java LinkedHashSet mit Unterstützung HashSet Erstellen LinkedHashMap mit folgenden LinkedHashMap KonstruktorWarum LinkedHashSet boolean accessOrder hat auf false gesetzt
map = new LinkedHashMap<>(initialCapacity, loadFactor);
Jetzt in LinkedHashMap, die oben Konstruktor ruft wiederum
public LinkedHashMap(int initialCapacity, float loadFactor) {
super(initialCapacity, loadFactor);
accessOrder = false;
}
so erstellt wird Gibt es eine Möglichkeit, ein LinkedHashSet mit accessOrder
auf true
gesetzt zu haben? Dies kann helfen, eine LRU-Cache-Implementierung mit LinkedHashSet zu erstellen.
Ich frage nach LinkedHashSet. – Jyotirup
Der Standard ist in der Tat die Reihenfolge der _insertion_, nicht der Zugriff. Wie bei der Karte kann 'put' einen vorherigen Eintrag überschreiben, daher ist die Reihenfolge von _access_ wichtiger - denke ich. –
Wenn alles andere fehlschlägt, verwenden Sie Reflexion;) – Marvin