2013-01-13 61 views

回答

1

比較器是一個接口,可以讓您比較兩個對象。可比較可讓您將當前對象與另一個對象進行比較。在你的情況下,你會想要一個比較器,因爲你不能改變Integer類來使它成爲Comparable。你可以對它進行子類化,但這會讓人困惑。

我不確定你以前的指數是什麼意思。這聽起來像是你想要在舊值和新值之間進行映射。爲什麼不循環遍歷#的原始列表來查找舊索引?

+0

感謝您的回答。在我的情況下,我只有一個向量與一個對象。使用Comparable接口如何獲得當前值和向量的其他值?我的意思是說,如果我的矢量有[0,10,2,6],那麼我如何獲得當前值和其他值? – user1876712

+0

Collections.sort(list,comparator) - sort方法將使用正確的對象組合多次調用Comparator。或Collections.sort(list) - 排序方法將使用正確的「其他值」調用Comparable的compareTo方法 - 當前值是您的對象所在的值。 –

0

聽起來你應該使用2個向量/列表或2個地圖。

只有List<Integer>沒有辦法代表當前位置和舊位置。

相關問題