tutorials.de Buch-Aktion 05/2012
ERLEDIGT
JA
ANTWORTEN
2
ZUGRIFFE
1027
EMPFEHLEN
  • An Twitter übertragen
  • An Facebook übertragen
AUF DIESES THEMA
ANTWORTEN
  1. #1
    -ben- -ben- ist offline Mitglied Silber
    Registriert seit
    Sep 2005
    Beiträge
    71
    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
     

  2. #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ß Tom
     
    Java 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

  3. #3
    -ben- -ben- ist offline Mitglied Silber
    Registriert seit
    Sep 2005
    Beiträge
    71
    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

  1. Mit Script erstelltes Element wieder entfernen
    Von Spelmann im Forum Javascript & Ajax
    Antworten: 5
    Letzter Beitrag: 13.09.10, 12:35
  2. Probleme mit java.util.HashMap als Cache
    Von Marine_of_Hell im Forum Java
    Antworten: 8
    Letzter Beitrag: 01.09.10, 11:47
  3. JList Element entfernen
    Von latogt im Forum Swing, Java2D/3D, SWT, JFace
    Antworten: 1
    Letzter Beitrag: 14.10.08, 15:46
  4. Ein Element aus Tiny_Mce entfernen
    Von alim27 im Forum Javascript & Ajax
    Antworten: 1
    Letzter Beitrag: 30.10.07, 14:25
  5. Antworten: 5
    Letzter Beitrag: 13.12.06, 14:37