Ich habe ein einfaches Webapp-Projekt, in dem Benutzer Suchbegriffe eingeben können und Ergebnisse zurückgegeben werden. Ich dachte, die letzten n = 10 Ergebnisse im Speicher zu speichern (es ist FIFO), um es zu optimieren, aber ich weiß nicht den besten Weg, das zu tun.Die effizienteste Möglichkeit, die letzten n Abfrageergebnisse zwischenzuspeichern?
Ich dachte Hashmaps die beste aufgrund ihrer O wäre (1) Suche, aber (synchronisiert) HashMap kann nicht überprüfen, welche der erste addierte Schlüssel war ersetzt werden, wenn Sie die 11. Abfrage beispielsweise gespeichert werden sollen; und LinkedHashmap & Warteschlangen haben keine gute schnelle .contains() -Methode.
Jeder gute Weg, letzte n Ergebnisse in Java zu puffern?
Was meinst du, wenn du sagst, 'LinkedHashmap' hat keine schnelle' .contains() 'Methode? Es hat die gleichen Leistungsmerkmale wie 'HashMap'. –