Szukam klasy w języku Java z powiązaniem klucz-wartość, ale bez użycia skrótów. Oto, co aktualnie robię:Klasa Java, która implementuje mapę i zachowuje kolejność wstawiania?
- Dodaj wartości do
Hashtable
. - Uzyskaj iterator dla
Hashtable.entrySet()
. - iterację wszystkich wartości i:
- Get
Map.Entry
dla iteratora. - Utwórz obiekt typu
Module
(klasa niestandardowa) na podstawie wartości. - Dodaj klasę do JPanel.
- Get
- Wyświetl panel.
Problem polega na tym, że nie mam kontroli nad kolejnością, w której otrzymuję wartości z powrotem, więc nie mogę wyświetlać wartości w podanej kolejności (bez sztywnego kodowania zamówienia).
chciałbym użyć ArrayList
lub Vector
za to, ale później w kodzie muszę chwycić przedmiot Module
dla danego klucza, który nie mogę zrobić z ArrayList
lub Vector
.
Czy ktoś wie o klasie wolnego/open-source języka Java, która to zrobi, lub o sposobie pobierania wartości z Hashtable
w zależności od tego, kiedy zostały dodane?
Dzięki!
Nie musisz używać zestawu entryset/map.entry. możesz iterować po kluczach i wartościach, używając hashtable.keys jako wyliczenia lub używając hashtable.keyset.iterator. –
Mogłem zmienić tytuł, ponieważ nie używanie skrótów nie stanowi problemu, ale utrzymanie porządku reklamowego. –