我想使用java比较或比较器接口对整数向量进行排序。排序完成后,我应该能够找到之前的索引。
我还想知道可比较和比较器界面之间的区别何时使用什么?
答案 0 :(得分:1)
比较器是一个可以比较两个对象的接口。 Comparable允许您将当前对象与另一个对象进行比较。在您的情况下,您需要一个比较器,因为您无法更改Integer类以使其可比较。你可以将它子类化,但这会令人困惑。
我不确定您之前的指数是什么意思。听起来你想要在旧值和新值之间进行一些映射。为什么不循环遍历#的原始列表以找到旧索引?
答案 1 :(得分:0)
听起来你应该使用2个矢量/列表或2个地图。
只有List<Integer>
,您无法表示当前位置和旧位置。