gpt4 book ai didi

java - 在 Java 中对数组进行排序

转载 作者:塔克拉玛干 更新时间:2023-11-01 21:52:02 25 4
gpt4 key购买 nike

我想将 2 个数组传递给 Java 中的一个函数,并在调用函数中对它们进行排序。我如何使用函数来完成它?

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

编辑:在这种特殊情况下,我无法在 Java 中使用内置的 Array.sort 函数。可以说这两个数组是高度和体重。它们的长度相同,并且相同的索引对应于两个数组中同一个人的高度和体重。我想对高度数组进行升序排序,同时对高度数组对应的权重数组进行排序。所以使用排序函数会弄乱两个数组之间的关系。

最佳答案

public void sort2(Object o1[], Object o2[])
{
Arrays.sort(o1);
Arrays.sort(o2);
}

稍微复杂一些:

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

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

关于java - 在 Java 中对数组进行排序,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/1022234/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com