Java中是否有直接对二维数组进行排序的内置方法
例如:如果我有一个名字和电话号码的数组,我可以根据名字对其进行排序,而每个名字都会使用内置函数保留它的电话号码吗?
Java中是否有直接对二维数组进行排序的内置方法
例如:如果我有一个名字和电话号码的数组,我可以根据名字对其进行排序,而每个名字都会使用内置函数保留它的电话号码吗?
是你的数据结构[[name1, name2, ...], [phone1, phone2,...]]
还是[[name1, phone1], ...]
?如果是后者,您可以使用比较器。
class NameAndPhoneComparator implements Comparator<String[]> {
public int compare(String[] o1, String[] o2) {
int c = o1[0].compareTo(o2[0]);
if (c != 0) return c;
return o1[1].compareTo(o2[1]);
}
}
然后使用Arrays.sort