1. ホーム
  2. java

[解決済み] クラスはいつComparableやComparatorになるべきですか?

2022-05-15 06:16:52

質問

の両方を実装しているクラスを見たことがあります。 比較可能 コンパレータ . これは何を意味するのでしょうか? なぜどちらかを使わなければならないのでしょうか?

どのように解決するのですか?

以下のテキストは コンパレータとコンパラブル

コンパラブル

比較可能なオブジェクトは、自分自身と他のオブジェクトを比較することができます。クラス自身は java.lang.Comparable インターフェースを実装していなければなりません。

コンパレータ

コンパレータオブジェクトは2つの異なるオブジェクトを比較することができます。このクラスは自分のインスタンスを比較するのではなく、他のクラスのインスタンスを比較する。このコンパレータクラスは java.util.Comparator インターフェースを実装しなければなりません。