В Java Есть ли объект, который действует как Карта для хранения и доступа к парам ключ/значение, но может возвращать упорядоченный список ключей и упорядоченный список значений, так что списки ключей и значений в том же порядке?Карта Java
Итак, как объяснение, по-код, я искал что-то, что ведет себя как мой фиктивный OrderedMap:
OrderedMap<Integer, String> om = new OrderedMap<>();
om.put(0, "Zero");
om.put(7, "Seven");
String o = om.get(7); // o is "Seven"
List<Integer> keys = om.getKeys();
List<String> values = om.getValues();
for(int i = 0; i < keys.size(); i++)
{
Integer key = keys.get(i);
String value = values.get(i);
Assert(om.get(key) == value);
}
Если все, что вы хотите сделать, выполняет итерацию одновременно, то Map.entrySet() позволит вам сделать это на любой карте. LinkedHashMap имеет четко определенный порядок, но для любой Карты набор записей отражает пары ключ/значение. –
Этот код не является хорошим примером того, как любая реализация карты будет вести себя как ваш пример кода. отсортированы, упорядочены или нет. –
Питер Лоури: Не могли бы вы рассказать об этом? Интерфейс карты возвращает ключи и значения в виде набора и коллекции соответственно. Заказ не гарантируется ни в одном из них, поэтому не кажется разумным говорить, что каждая реализация карты будет вести себя так же, как в моем примере кода. – Whatsit