java - 从排序到原始数组的索引映射

标签 java arrays sorting indexing

Java 中对元素数组进行排序的简单方法是什么,该方法维护有关原始数组中存储元素的索引的信息?有内置函数吗?

我能想到的方法很少,但没有一个是微不足道的。

  1. 自己实现排序函数,并将索引数组与排序后的数组一起返回到原始数组。
  2. 将元素包装到一个类中,并将原始数组的索引存储在该类中,从而避免使用排序函数。

我需要它的原因是,当重新排列的顺序由 vector 中的值指定时,重新排列矩阵中的行。 vector 中的值应按递增顺序排列,矩阵中的行应相应地重新排列。

最佳答案

恕我直言,您最好创建自己的设计,也许创建一个名为 MyDataSorter 的类,其中包含方法 sort (yourArray),该类返回自定义类的排序列表,该列表也可以采用泛型...类似

List<OriginalOrderKeeper<MyDataType>> sort (MyDataType [] array)

关于java - 从排序到原始数组的索引映射,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/9191556/

相关文章:

java - 为什么在带有 Java 8 日期的 Jackson 的 ObjectMapper 中使用 dateFormat 时不从 JSON 中排除毫秒?

java - 从数据库端进行更改时不会调用 Hibernate 事件监听器

python - 通过使用 NumPy 对 2 个数组元素数组进行求和来形成矩阵

algorithm - 如何对地理数据进行排序以便快速搜索

python - 如何在Python中对列表中的词频进行排序(但不是全部打印出来)

java - 如何处理实现 Comparable<?> 而不是 Comparable<E> 的类?

java - 当鼠标不在窗口上方时,如何在不卡住的情况下对 UI 进行动画处理?

php - 如何在mysql数组php中仅显示每种类型的一个结果

PHP访问对象的数据

python - 列表的复杂排序