用Java排序数组

Pra*_*nav 3 java arrays sorting

我想将2个数组传递给Java中的函数,并在调用函数中对它们进行排序.我如何使用函数来实现这一目标?

我可以让函数返回一个带有2个数组的对象,但是有一个非面向对象的解决方案吗?

编辑:我这种特殊情况我不能使用Java中的内置Array.sort函数.让我们说2个阵列的高度和重量.它们具有相同的长度,并且相同的索引对应于两个阵列上的同一人的身高和体重.我想按升序对高度数组进行排序,同时对与高度数组对应的权重数组进行排序.因此使用sort函数会搞乱2个数组之间的关系.

Mat*_*hen 5

public void sort2(Object o1[], Object o2[])
{
  Arrays.sort(o1);
  Arrays.sort(o2);
}
Run Code Online (Sandbox Code Playgroud)

稍微复杂一点:

public <T> void sort2(T o1[], T o2[],  Comparator<? super T> c)
{
  Arrays.sort(o1, c);
  Arrays.sort(o2, c);
}
Run Code Online (Sandbox Code Playgroud)

编辑:通常,当您使用并行数组时,这意味着您没有正确使用对象.要按照您的示例,您应该有一个具有高度和重量属性的Comparable Person类.当然,像Mehrdad所说,你可以手动实现并行数组排序算法,但它确实不太理想.