使用Arrays.sort()对并行数组进行排序
是否可以使用排序数组Arrays.sort()
,然后再将另一个相关数组定位为与排序数组相同,例如:
String arrNames[] = new String[5]; String arrCellNo[] = new String[arrNames.length];
String arrNamesSorted[] = new String[arrNames.length];
System.arraycopy(arrNames, 0, arrNamesSorted, 0, arrNames.length);
Arrays.sort(arrNamesSorted);
从这一点出发,我想对CellNo
数组进行排序,这样,如果“人”有一个cellNo“ x”,则在对数组arrNames
进行排序后,他将具有相同的“
cellNo”“ x”
回答:
我会采用另一种方法:
- 创建一个新对象:
public class Person { private name;
private cellNo;
// Implement getters and setters
}
- 创建一个比较器:
public MyComparator implements Comparator<Person> { public int compare(Person a, Person b) {
return a.getName().compareTo(b.getName());
}
}
- 打电话
Array.sort(persons, new MyComparator())
一对Person[] persons = ...
阵列
以上是 使用Arrays.sort()对并行数组进行排序 的全部内容, 来源链接: utcz.com/qa/426045.html