我想排序一個數組,問題是數組中的每個元素在另一個數組中具有某些值,例如 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循環的第二個數組進行排序,並在同一時間作出第一陣列相同的變化。
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. PHP的排序基於另一個數組的鍵值數組
- 2. 排序基於另一個配置數組的數組
- 3. 對基於另一個數組的數組進行排序C
- 4. 基於另一個數組鍵的排序多維數組鍵
- 5. 基於數值的Javascript數組排序基於數值的數組排序
- 6. 如何基於另一個排序元組排序元組
- 7. 基於另一個數組排序數組,然後在日期
- 8. 基於另一個多維數組排序多維數組?
- 9. 基於另一個陣列順序的數組排序
- 10. 基於多個值對數組排序
- 11. DataGridView基於另一行的值排序
- 12. 基於另一個數組排序json數據
- 13. 排序在JavaScript的數組基於另一個陣列
- 14. JavaScript通過基於另一個數組的鍵排序對象?
- 15. C++從另一個值排序數組
- 16. 基於另一組鍵的對象數組排序
- 17. 基於值的php數組排序器
- 18. 基於值的Tcl數組排序
- 19. 基於鍵值排序數據數組
- 20. 按另一個數組的值對數組排序的值進行排序
- 21. 基於一個int數組排序java中的多個數組
- 22. 組基於一個列的值基於一個組的值,另一個作爲另一個
- 23. 排序基於另一個在Excel
- 24. 基於另一個排序列表?
- 25. 排序基於另一個陣列
- 26. 基於另一個數組的排序順序對多個數組進行排序
- 27. 基於另一數值列進行排序的數字列
- 28. PHP - 基於另一個數組的元素排序數組元素:)
- 29. 如何排序基於從另一個數組在PHP中的數組?
- 30. 基於關鍵值對數組排序
爲什麼不使用HashMap?您可以將第一個數組的元素保留爲鍵,將第二個數組的值保留爲其值。排序一個將保持第二個的關聯性 – Sachin