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