Javaのコンパレータと同等の違いは何ですか?
JavaのComparableインタフェースにおける同等のV / sのコンパレータが自然順序付けを持つオブジェクトをソートするために使用されます。 Javaのコンパレータは、さまざまなオブジェクトの属性をソートするために使用されます。比較可能なインターフェースは、「this」参照を指定されたオブジェクトと比較します。 Javaのコンパレータは、提供されている2つの異なるクラスオブジェクトを比較します。
さらに、JavaのcompareとcompareToの違いは何ですか? compareTo ()は、あるオブジェクトで呼び出され、別のオブジェクトと比較されます。あるオブジェクトでcompare ()が呼び出され、他の2つのオブジェクトが比較されます。違いは、実際の比較を行うロジックが定義されているところです。このメソッドを持つオブジェクトとその共同作業者の関係は異なります。
したがって、Javaで比較できるものは何ですか?
Java Comparableインターフェースは、ユーザー定義クラスのオブジェクトを順序付けるために使用されます。このインターフェースはjavaにあります。 langパッケージであり、compareTo(Object)という名前のメソッドが1つだけ含まれています。単一の並べ替えシーケンスのみを提供します。つまり、単一のデータメンバーのみに基づいて要素を並べ替えることができます。
TreeMapはどのように機能しますか?
JavaのTreeMap 。 TreeMapは、抽象クラスとともにMapインターフェイスとNavigableMapを実装するために使用されます。また、 TreeMapに格納されているすべての要素はキーで並べ替えられます。 TreeMapは、キーに対して自然な順序で並べ替えを実行します。また、Comparatorを使用してカスタムの並べ替えを実装することもできます。