Hi,
ich habe eine kleine bestpractice frage:
ich sammle preise eines produktes über mehrere Tage. Diese schreibe ich in eine hashmap etwa
so:
d.h die preise sind unsortiert. Asserdem ist es so das nicht zu jedem Tag ein Preis existiert.
Ich möchte jetzt eine Auswertung machen die mir den letzten Preis ab einem bestimmten Datum zurückgibt.
Zum beispiel müsste getLastPrice(cal.set(2007,9,1)) =>14.98 zuückliefern.
Meine frage ist wie stelle ich das am besten an ohne jedesmal das ganze hasmap zu durchsuchen.
gibt es auch andere Möglichkeiten dieses Problem zu lösen.
Auf jedenfall möchte ich nicht jedesmal einen Datenbank aufruf machen da das bei der vielzahl der Produkte und Daten sehr lange dauern kann.
Bin für jeden hinweis dankbar.
ich habe eine kleine bestpractice frage:
ich sammle preise eines produktes über mehrere Tage. Diese schreibe ich in eine hashmap etwa
so:
Code:
Map<Calendar,Double> produktPreise = new HashMap<Calendar,Double>();
produktPreise.put(cal.set(2007,10,2),23.99);
produktPreise.put(cal.set(2007,10,3),24.99);
produktPreise.put(cal.set(2007,8,1),14.98);
produktPreise.put(cal.set(2007,10,4),24.98);
Ich möchte jetzt eine Auswertung machen die mir den letzten Preis ab einem bestimmten Datum zurückgibt.
Zum beispiel müsste getLastPrice(cal.set(2007,9,1)) =>14.98 zuückliefern.
Meine frage ist wie stelle ich das am besten an ohne jedesmal das ganze hasmap zu durchsuchen.
gibt es auch andere Möglichkeiten dieses Problem zu lösen.
Auf jedenfall möchte ich nicht jedesmal einen Datenbank aufruf machen da das bei der vielzahl der Produkte und Daten sehr lange dauern kann.
Bin für jeden hinweis dankbar.