我想排序一个数组,问题是数组中的每个元素在另一个数组中具有某些值,例如 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