使用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”

回答:

我会采用另一种方法:

  1. 创建一个新对象:

        public class Person {

private name;

private cellNo;

// Implement getters and setters

}

  1. 创建一个比较器:

        public MyComparator implements Comparator<Person> {

public int compare(Person a, Person b) {

return a.getName().compareTo(b.getName());

}

}

  1. 打电话Array.sort(persons, new MyComparator())一对Person[] persons = ...阵列

以上是 使用Arrays.sort()对并行数组进行排序 的全部内容, 来源链接: utcz.com/qa/426045.html

回到顶部