【发布时间】:2014-11-10 21:29:18
【问题描述】:
所以我正在制作一个需要处理多个数组的程序。有没有办法对所有这些数组进行排序以反映一个数组的排序?这些值在所有三个数组中都位于相同的索引位置,并且需要在排序后保持相同的索引值
例子:
我有三个数组:
String[] distance = [1,3,6,7,9];
String[] name = [Joel, John, Joe, Jill, Jane]
String[] values = [1.5,2.3,5.6,7.1,6.5];
有没有办法对距离数组进行排序,然后将该排序反映到其他数组。所以如果我按名称排序,Jane 变成 0,那么其他数组中相同位置的其他值也会移动到 0。我该怎么做呢?
【问题讨论】:
-
你不能用第四个数组来表示他们的位置吗?
-
我该怎么做?
-
基本上,您需要一个代理数组,它将索引保存到其他数组中。您可以根据需要对该数组进行排序
-
我如何能够以任何有用的方式对代理数组进行排序,按字母顺序或从最大到最小的距离?然后将该排序应用于其余部分?
-
推荐的方法是创建一个具有三个值的
pojo并维护 List并实现一个 Comparator并使用 Collections.sort