Java の同等またはコンパレータ インターフェイスを使用して、整数のベクトルを並べ替えたいと考えています。並べ替えが完了すると、以前のインデックスを見つけることができるはずです。
また、いつ何を使用するかについて、比較可能なインターフェースとコンパレーターインターフェースの違いを知りたいですか?
Java の同等またはコンパレータ インターフェイスを使用して、整数のベクトルを並べ替えたいと考えています。並べ替えが完了すると、以前のインデックスを見つけることができるはずです。
また、いつ何を使用するかについて、比較可能なインターフェースとコンパレーターインターフェースの違いを知りたいですか?
コンパレータは、2 つのオブジェクトを比較できるインターフェイスです。Comparable を使用すると、現在のオブジェクトを別のオブジェクトと比較できます。あなたの場合、Integerクラスを変更してComparableにすることはできないため、コンパレータが必要です。サブクラス化することもできますが、それは混乱を招きます。
以前のインデックスの意味がわかりません。古い値と新しい値の間のマッピングが必要なようです。# の元のリストをループして古いインデックスを見つけてみませんか?
2つのベクトル/リストまたは2つのマップを使用する必要があるようです。
だけで現在の位置と古い位置の両方を表す方法はありませんList<Integer>
。