ジャワの比較(研究ノート)内のオブジェクト

1)どのようなオブジェクト比較モードの詳細な説明?

①比較オブジェクト参照( "= =" 演算子)

「==」オブジェクト参照は、二つの参照変数の比較が同じオブジェクトを参照しているかどうか、本質的に、比較することです。ポイントに注意してください。文字列定数を比較する際に、文字列定数のJVMは、1つのオブジェクトのみを作成します。

②比較コンテンツ(のequals()メソッド)

等しい()メソッドは、2つのオブジェクトの実際の内容が同じである比較します。ポイントに注意してください。ソースは見ることができますから、等号()メソッドが最初にやるだろう「==」比較、いくつかの資源節約、異なるオブジェクトの内容を比較したときに、2つの変数が参照されている場合のみです。

③比較のでオブジェクト(はjava.util.Comparatorインタフェースとインタフェースjava.lang.Comparableとを)定義

A.java.util.Comparatorインタフェース:

カスタムクラスを保持することは、この比較アルゴリズム(比較クラス)を実装し、そのコンパレータインタフェース外部ライトを変更しません。

コンパレータインタフェース定義A比較(T O1、T O2)メソッドの2つのパラメータの比較をソートするために使用されます。

/ * @Return O1は、以下に等しく、より以上のO2、負の整数、0または正の整数よりなります。* /

この場合、特定の実装では、コンパレータは、Arrays.sort Collections.sortに送信又は選別方法を実現次いで()メソッドを比較し、そして。

B.java.lang.Comparableインタフェース:

Comparableインタフェースを実現するために、すなわち、カスタムクラスの変更の必要性、それは比較する機能を有しています。

比較指定されたオブジェクトとこのオブジェクト:同等のインターフェースは、のcompareTo(T 0)メソッドを定義します。

/ * @Return目的は、以下に等しく、より以上のO、負の整数、0または正の整数よりなります。* /

同等のインターフェースは、自動的に実行またはCollection.sortは、Arrays.sortインターフェースによってソートすることができる、このオブジェクトリスト(及びアレイ)を達成するために、各クラスの全順序を実現するために、そのオブジェクトを課します。

例としては、TreeSetのコンストラクタTreeSetの(コンパレータ<?スーパーE>コンパレータ)とTreeSetの()見ることができます。

 

2)生活に生き生きとコンパレータの違いを説明し、比較可能なオブジェクト。

英語では、TOR人は共通のサフィックスで、VISI-TOR(訪問者)、作成者(作成者)...個人的に保険事故の主要な複雑な、コンパレータは、自動車保険会社(第三者)のようなものであると思います人々に同社は、保険の金額を分割するルールに第一義的な責任、二次的責任を評価するために貢献します。

そして、英語ででき、それはする能力を表しています。クラスは、比較する能力を与えられていることを示す、Comparableインタフェースを実装します。小さなカットこする事故、個人的に交渉補償の2つの所有者は、完成のものをクリックしてください。

おすすめ

転載: www.cnblogs.com/1693977889zz/p/11829448.html