Zastanawiam się, czy istnieje klasa, która implementuje interfejsy Map
i List
w Javie.Uporządkowanie listy uporządkowanych map w Javie
Mam strukturę danych, która jest przede wszystkim Map
. I mapuje ciągi (identyfikatory) do Image
s. Ale w określonej części mojego kodu, muszę przedstawić użytkownikowi wszystkie dostępne IDed Images
. Jedynym sposobem na to, że do tej pory jest to napisać:
for (String id : myMap.keySet()) {
// get the image like this "myMap.get(id)"
}
więc byłoby miło mieć klasy, która implementuje zarówno Map
i List
więc może po prostu napisać:
for (Image img : myMap) {
// the image is img
}
Czy ktoś znasz taką implementację?
EDYCJA: Po obejrzeniu odpowiedzi (które są poprawne, głosowano w górę), teraz zdaję sobie sprawę, że potrzebuję również posortowania mapy. Kiedy mówię "posortowane", wszystko co mam na myśli to to, że chciałbym mieć wartości w określonej kolejności, którą mógłbym zmodyfikować. Wiem, że to nie jest oryginalne pytanie, ale właśnie zdałem sobie sprawę, że tego potrzebuję.
EDYTOWANIE 2: Wygląda na to, że jestem niezdecydowany. Potrzebuję uporządkowanej mapy, a nie uporządkowanej. Przepraszam za zamieszanie, ludzie.
dziękuję, to jest dokładnie to, czego potrzebuję. –
miło byłoby móc zmienić kolejność elementów :( –
Myślę, że możesz ponownie umieścić element na końcu mapy, usuwając go i wstawiając ponownie. – Rorick