【发布时间】:2011-09-15 04:42:25
【问题描述】:
这是我在寻找解决方案时遇到问题的要求。
问题:
我有 ArrayList 的数据 20、10、30、50、40、10。
如果我们按升序排序,结果将是10、10、20、30、40、50。
但我需要结果为 3, 1, 4, 6, 5, 2。(排序后每个元素的索引)。
严格来说,即使列表中有重复元素,这也应该有效。
请分享您解决此问题的想法/方法。
【问题讨论】:
-
那么你关心相等元素的顺序吗?或者您还想通过特定的排序顺序告诉我们什么?元素的类型是什么?你试过
Collections.sort()吗? -
元素是整数类型。我需要排序后所有元素的新索引。我不需要排序列表,因此我认为 Collections.sort() 不起作用。