Estoy buscando una clase en Java que tenga una asociación de valor-clave, pero sin usar hashes. Aquí es lo que estoy haciendo actualmente:¿Clase de Java que implementa Mapa y mantiene el orden de inserción?
- añadir valores a un
Hashtable
. - Obtenga un iterador para el
Hashtable.entrySet()
. - iterar a través de todos los valores y:
- Obtener una
Map.Entry
para el repetidor. - Cree un objeto del tipo
Module
(una clase personalizada) según el valor. - Agregue la clase a un JPanel.
- Obtener una
- Mostrar el panel.
El problema con esto es que no tengo control sobre el orden que consigo los valores de nuevo, por lo que no puede mostrar los valores en el un orden dado (sin disco de codificación de la orden).
me gustaría utilizar una o ArrayList
Vector
para esto, pero más adelante en el código que tenga que agarrar el objeto Module
para una clave dada, que no puedo hacer con una o ArrayList
Vector
.
¿Alguien sabe de una clase de Java libre/de código abierto que hará esto, o una manera de obtener valores de Hashtable
en función de cuándo se agregaron?
Gracias!
No necesita utilizar entryset/map.entry. Puede iterar sobre claves y valores usando hashtable.keys como una enumeración o usando hashtable.keyset.iterator. –
Me tomé la libertad de cambiar el título, ya que no usar el hash en realidad no es el problema, sino mantener el orden de inserción. –