Мне было интересно, есть ли класс, который реализует интерфейсы Map
и List
в Java.
У меня есть структура данных, которая в основном является Map
. Я сопоставляю строки (ID) с Image
s. Но в определенной части моего кода мне нужно предоставить пользователю все доступные IDed Images
. Единственный способ сделать это до сих пор - написать это:
for (String id : myMap.keySet()) {
// get the image like this "myMap.get(id)"
}
Итак, было бы неплохо иметь класс, который реализует как Map
, так и List
, поэтому я мог бы просто написать:
for (Image img : myMap) {
// the image is img
}
Кто-нибудь знает о такой реализации?
РЕДАКТИРОВАТЬ: после просмотра ответов (которые все правильно, проголосовали), теперь я понимаю, что мне также понадобится сортировка карты. Когда я говорю "отсортировано", все, что я имею в виду, это то, что я хотел бы, чтобы он имел значения в определенном порядке, который я мог бы изменить. Я знаю, что это не оригинальный вопрос, но я просто понял, что мне это нужно.
EDIT 2: Кажется, я нерешительна. Мне нужна упорядоченная карта, а не отсортированная. Извините за путаницу, люди.