У меня есть два массива, один хранит расстояние от городов, а другой хранит соответствующее население. Все работает нормально, если расстояние в городах возрастает. Но пусть говорят, если кто-то вводит расстояние случайным образом. Как я могу отсортировать массив городов, а также убедиться, что население соответствующего города находится в том же индексе, что и индекс его соответствующего городского населения.Сортировка параллельных массивов в Java
Например:
- Город 1 с населением 333
- Город 3 имеет население 33333
- Город 5 с населением 33
int[] city = {1, 3, 5};
int[] pop = {333, 33333, 33};
Все отлично, потому что работает массив города уже отсортирован.
Но когда я вход:
int[] city = {3, 1, 5};
int[] pop = {3333, 333, 33};
Большая проблема!
Я хочу сортировать массив и убедиться, что массив народонаселения имеет все его элементы с тем же индексом, что и соответствующий город.
Поскольку они связаны с информацией, возможно, это хорошая идея сохранить обе данные в объекте City. – marcellorvalle
Недавно я видел несколько вопросов, в которых параллельные массивы занимают видное место. Это так 1960-е. Кто учит этому? Зачем? Как мы можем заставить их остановить это и научить принципам OO с первого дня? –