Я хочу отсортировать массив, проблема в том, что каждый элемент массива имеет определенные значения в другом массиве, например first array = {31,12,88,74, 55} Второй массив = {5,2,3,3,5} При сортировке вторых элементов массива в порядке убывания соответствующие значения в первом массиве должны быть взаимозаменяемы. Первый массив = {31,55,74,88,12} Второй массив = {5,5,3,3,2}Сортировка массива на основе значений другого массива
0
A
ответ
3
Похоже, что вам не нужно хранить массив объектов, где каждый объект имеет два значения ,
public class X implements Comparable<X> {
private int a;
private int b;
public X(int a, int b) {
this.a = a;
this.b = b;
}
public int compareTo(X other) {
return a - other.a;
}
}
Тогда вы можете составить список этих товаров и отсортировать их.
List<X> items = ... // Fill in the blanks
Collections.sort(items);
1
Вы можете просто написать два для петель, чтобы отсортировать второй массив, и сделать те же изменения в первом массиве одновременно.
for (int i = 0; i < array2.length; i++){
for (int j = 0; j < array2.length; j++){
if (array2[i] < array2[j] && i < j){
int temp1 = array1[i];
int temp2 = array2[i];
array1[i] = array1[j];
array2[i] = array2[j];
array1[j] = temp1;
array2[j] = temp2;
}
}
}
Хотя второй массив сортируется, элементы первого массива перемещаются точно так же, независимо от их значений.
Надеюсь, это поможет!
Смежные вопросы
- 1. Сортировка массива на основе значений из другого массива различной длины
- 2. Сортировка одного массива на основе значений другого массива?
- 3. Сортировка массива массивов на основе значений из другого массива
- 4. Java - Сортировка одного массива на основе значений другого массива?
- 5. Сортировка массива на основе значений из другого массива
- 6. VBA: Сортировка массива на основе другого массива
- 7. PHP-Сортировка массива на основе другого массива?
- 8. Сортировка массива на основе другого сортированного массива
- 9. Сортировка Matlab массива на основе другого массива
- 10. Сортировка массива на основе другого массива
- 11. Сортировка массива на основе другого массива порядка
- 12. Сортировка многомерного массива на основе другого массива
- 13. PHP-Сортировка массива на основе другого массива
- 14. Сортировка массива массива на основе порядка другого массива (Ruby)
- 15. Сумма значений массива на основе аналогичных значений из другого массива
- 16. Сортировка на основе другого значения массива
- 17. Сортировка Solr Документы на основе другого массива
- 18. Сортировка данных json на основе другого массива
- 19. Сортировка массива Javascript на основе значений
- 20. Сортировка `NSArray` на основе значений массива C
- 21. Сортировка массива Tcl на основе значений
- 22. Сортировка массива На основе пользовательских значений объекта
- 23. Сортировка многомерного массива на основе нескольких значений
- 24. Сортировка массива на основе нескольких значений
- 25. Сортировка массива на основе другого массива, а затем по дате
- 26. jQuery/JS: сортировка массива на основе другого массива?
- 27. Сортировка массива объектов на основе другого массива ключей
- 28. Сортировка изменяемого массива на основе другого изменяемого массива?
- 29. Сортировка массива на основе другого массива в php?
- 30. PHP порядок/сортировка массива на основе порядка другого массива
Почему бы не использовать HashMap? Вы можете сохранить элементы первого массива в качестве ключей и значений второго массива в качестве значений. Сортировка будет поддерживать ассоциативность второго – Sachin