ERLEDIGT
JA
JA
ANTWORTEN
2
2
ZUGRIFFE
1027
1027
EMPFEHLEN
-
Hi!
Ich möchte einen eigenen Cache implementieren. Ich habe keys und diesen sind values zugewiesen. Die Zuweisung speichere ich in einer HashMap.
Nun möchte ich eine Begrenzung der maximalen Cache Grösse einbauen. Dafür muss ich das Element, das als erstes der HashMap hinzugefügt wurde, entfernen.
Wer hat eine idee wie ich das machen kann? Oder gibt es dafür eine Datenstruktur die besser geeignet ist als eine HashMap?
danke und gruss
ben
-
04.10.05 19:33 #2
- Registriert seit
- Jun 2002
- Ort
- Saarbrücken (Saarland)
- Beiträge
- 9.886
- Blog-Einträge
- 29
Hallo!
Verwende am besten org.apache.commons.collections.map.LRUMap aus der Commons-Collections Bibliothek:
http://jakarta.apache.org/commons/collections/
Caches sind keine triviale Angelegenheit ... man sollte solche geschichten wirklich nur dann selbst implementieren, wenn einem nichts anderes übrig bleibt (wenn es beispielsweise noch nichts gibt...). Damit hält man sich sehr viel Ärger vom Hals...
Gruß TomJava rocks!
How to become a good Java Programmer?
Does IT in Java and .Net
The only valid measurement of code quality: WTFs / minute
Blog
Xing
Twitter
-
Hallo Tom!
Danke für deinen Tipp! Muss mir die LRUMap von Apache mal angucken.
Habe noch was beim googlen gefunden: Eine LinkedHashMap könnte ebenfalls eine Lösung sein, bei der ich die Methode removeEldestEntry(Map.Entry e) überschreibe.
Gruss ben
Ähnliche Themen
-
Mit Script erstelltes Element wieder entfernen
Von Spelmann im Forum Javascript & AjaxAntworten: 5Letzter Beitrag: 13.09.10, 12:35 -
Probleme mit java.util.HashMap als Cache
Von Marine_of_Hell im Forum JavaAntworten: 8Letzter Beitrag: 01.09.10, 11:47 -
JList Element entfernen
Von latogt im Forum Swing, Java2D/3D, SWT, JFaceAntworten: 1Letzter Beitrag: 14.10.08, 15:46 -
Ein Element aus Tiny_Mce entfernen
Von alim27 im Forum Javascript & AjaxAntworten: 1Letzter Beitrag: 30.10.07, 14:25 -
Element in Datenbank nach eigener ID Sortieren und Reihenfolge Ändern
Von chofer02 im Forum PHPAntworten: 5Letzter Beitrag: 13.12.06, 14:37





Zitieren

Login





