Java 中对元素数组进行排序的简单方法是什么,该方法维护有关原始数组中存储元素的索引的信息?有内置函数吗?
我能想到的方法很少,但没有一个是微不足道的。
- 自己实现排序函数,并将索引数组与排序后的数组一起返回到原始数组。
- 将元素包装到一个类中,并将原始数组的索引存储在该类中,从而避免使用排序函数。
我需要它的原因是,当重新排列的顺序由 vector 中的值指定时,重新排列矩阵中的行。 vector 中的值应按递增顺序排列,矩阵中的行应相应地重新排列。
最佳答案
恕我直言,您最好创建自己的设计,也许创建一个名为 MyDataSorter 的类,其中包含方法 sort (yourArray),该类返回自定义类的排序列表,该列表也可以采用泛型...类似
List<OriginalOrderKeeper<MyDataType>> sort (MyDataType [] array)
关于java - 从排序到原始数组的索引映射,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/9191556/