Sto cercando una classe in java che abbia un'associazione valore-chiave, ma senza utilizzare gli hash. Ecco cosa sto facendo attualmente:Classe Java che implementa la mappa e mantiene l'ordine di inserimento?
- Aggiungere valori a
Hashtable
. - Ottenere un iteratore per
Hashtable.entrySet()
. - Scorrere tutti i valori e:
- Prendi un
Map.Entry
per l'iteratore. - Creare un oggetto di tipo
Module
(una classe personalizzata) in base al valore. - Aggiungi la classe a un JPanel.
- Prendi un
- Mostra il pannello.
Il problema con questo è che non ho il controllo sull'ordine di ritorno dei valori, quindi non posso visualizzare i valori nell'ordine specificato (senza codificare l'ordine).
si usa un ArrayList
o Vector
per questo, ma più avanti nel codice ho bisogno di afferrare l'oggetto Module
per una data chiave, che non posso fare con un ArrayList
o Vector
.
Qualcuno sa di una classe Java gratuita/open source che eseguirà questa operazione o un modo per ottenere valori da un Hashtable
in base a quando sono stati aggiunti?
Grazie!
Non è necessario utilizzare entryset/map.entry. è possibile eseguire iterazioni su chiavi e valori utilizzando hashtable.keys come enumerazione o utilizzando hashtable.keyset.iterator. –
Mi sono preso la libertà di cambiare il titolo, dal momento che non usare gli hash non è in realtà il problema, ma mantenere l'ordine di inserimento. –