Sto cercando una collezione adatta al mio scenario:
- Inserirò coppie di valori-chiave (entrambi i numeri interi) di ID e timestamp. L'ID deve essere unico.
- A un certo intervallo controllerò quella raccolta per gli elementi "scaduti" (come nel timestamp + X < current_timestamp) e avremo bisogno di rimuovere la coppia chiave-valore e agire sulla chiave.
Ho affermato che sto cercando una raccolta ordinata, perché penso che con la raccolta ordinata per valore (ordine discendente) potrei spezzare il ciclo sopra la raccolta nel punto in cui raggiungo prima la data / ora "scaduta" (ciò significherebbe resto di loro è attivo anche.
Prevedo che il 95% delle mie voci non sarà "scaduto" nel momento in cui eseguo il loop su di esse.
Ci saranno molti più inserimenti / modifiche che letture.
Non sono riuscito a trovare nulla che corrisponda a questo scenario, quello più vicino è SortedMap.
C'è qualcosa che sarebbe più adatto? Forse un approccio completamente diverso?
Penso che sia anche importante sottolineare che può contenere fino a 10000 chiavi (coppie).
Se c'è qualcuno con uno sfondo JavaScript (nodo), fornire anche alcuni collegamenti alle implementazioni sarebbe ottimo.