У меня есть два списка.Каждый ключ в списке ключей соответствует значению в списке значений.Предполагается, что два списка имеют одинаковый размер.Мне нужно отсортировать оба списка на основе списка ключей.
Я попробовал следующее, но, очевидно, это не сработало бы, так как могло бы испортить ассоциации ключ-значение.Я просто понятия не имею, что еще делать, кроме написания собственной реализации сортировки.
// Would mess up the key-value associations
public void sort() {
Collections.sort(this.keys);
Collections.sort(this.values);
}
/* Example:
this.keys = (2, 1, 4)
this.values = ("value for 2", "value for 1", "value for 4")
this.sort()
this.keys = (1, 2, 4)
this.values = ("value for 1", "value for 2", "value for 4") */
Есть ли простой способ сделать это?Я бы предпочел придерживаться встроенных функций сортировки, а не писать свои собственные.Также я не могу изменить базовые структуры данных.