java で compareto を使用する方法は?

JavaのcompareTo()メソッドはComparableインターフェースのメンバーで、2つのオブジェクトの大小を比較するために使用されます。それは比較結果を表す整数を返します。

compareTo()関数は次のように使います。

public int compareTo(Object obj)

ここで、引数objは現在オブジェクトと比較するオブジェクトです。compareTo()メソッドはオブジェクト間の大小関係に基づいて異なる値を返します。

  1. 現在のオブジェクトが引数のオブジェクトより小さければ、負整数を返します。
  2. 現在のオブジェクトと引数のオブジェクトが同じの場合、0を返す。
  3. 現在のオブジェクトがパラメータのオブジェクトより大きい場合、正の整数値を返します。

オブジェクトの自然な順序、つまりオブジェクトの特定のプロパティに基づいて並べ替えを行うために通常、compareTo() メソッドが使用されます。たとえば、文字列の並べ替え時には、compareTo() メソッドを使用して文字列の辞書順を比較できます。

サンプル:

String str1 = "abc";
String str2 = "def";
int result = str1.compareTo(str2);
System.out.println(result); // 输出-3,因为'a'的ASCII码值是97,'d'的ASCII码值是100,所以str1比str2小3个单位

ご注意ください

  1. compareTo() メソッドは、同一の型のオブジェクト同士でしか比較できず、それ以外の場合は ClassCastException 例外がスローされます
  2. compareTo()メソッドの実装は、自明性、対称性、推移性などの性質を満たすべきである。つまり、a.compareTo(b)が正の整数であれば、b.compareTo(a)は負の整数となり、a.compareTo(b)とb.compareTo©の符号は同じになるべきである。
  3. compareTo()メソッドはソートアルゴリズムの比較演算にも使用できます。
bannerAds