0

Java の同等またはコンパレータ インターフェイスを使用して、整数のベクトルを並べ替えたいと考えています。並べ替えが完了すると、以前のインデックスを見つけることができるはずです。

また、いつ何を使用するかについて、比較可能なインターフェースとコンパレーターインターフェースの違いを知りたいですか?

4

2 に答える 2

1

コンパレータは、2 つのオブジェクトを比較できるインターフェイスです。Comparable を使用すると、現在のオブジェクトを別のオブジェクトと比較できます。あなたの場合、Integerクラスを変更してComparableにすることはできないため、コンパレータが必要です。サブクラス化することもできますが、それは混乱を招きます。

以前のインデックスの意味がわかりません。古い値と新しい値の間のマッピングが必要なようです。# の元のリストをループして古いインデックスを見つけてみませんか?

于 2013-01-13T02:47:07.803 に答える
0

2つのベクトル/リストまたは2つのマップを使用する必要があるようです。

だけで現在の位置と古い位置の両方を表す方法はありませんList<Integer>

于 2013-01-13T03:54:58.863 に答える