📜  JavaTuples compareTo() 方法

📅  最后修改于: 2022-05-13 01:54:55.995000             🧑  作者: Mango

JavaTuples compareTo() 方法

org.javatuples 中的compareTo()方法用于将 Tuple 对象的顺序与作为参数传递的对象进行比较。此方法可用于 javatuples 库的任何元组类对象。它返回传递对象中存在的第一个不同元素的 ASCII 值与被调用对象的差异。

句法:

tupleObject1.compareTo(tupleObject2)

参数:此方法需要一个强制参数tupleObject2 ,它是要比较的 JavaTuple 对象。

返回值:此方法传递对象中存在的第一个不同元素的 ascii 值与被调用对象的差异。它可能是负数、0 或正整数值。

下面的程序说明了使用 compareTo() 方法的各种方法:

程序 1:当 compareTo() 给出否定结果时:

// Below is a Java program to demonstrate
// use of compareTo() method
  
import java.util.*;
import org.javatuples.Unit;
  
class GfG {
    public static void main(String[] args)
    {
        // Using with() method to instantiate unit object
        Unit unit1 = Unit.with("a");
  
        // Using with() method to instantiate unit object
        Unit unit2 = Unit.with("z");
  
        // Using compareTo()
        int result = unit1.compareTo(unit2);
  
        System.out.println(unit1.compareTo(unit2));
    }
}

输出:

-25

解释:
'a' 的 ascii 值为 97,而 'z' 的 ascii 值为 122。因此 a.compareTo(z) 的结果为 -25 (=122-97)。

程序 1:当 compareTo() 结果为 0 时:

// Below is a Java program to demonstrate
// use of compareTo() method
  
import java.util.*;
import org.javatuples.Unit;
  
class GfG {
    public static void main(String[] args)
    {
        // Using with() method to instantiate unit object
        Unit unit1 = Unit.with("Geeks");
  
        // Using with() method to instantiate unit object
        Unit unit2 = Unit.with("Geeks");
  
        // Using compareTo()
        int result = unit1.compareTo(unit2);
  
        System.out.println(unit1.compareTo(unit2));
    }
}

输出:

0

解释:
由于“极客”与“极客”相同。因此它们是平等的。所以在这种情况下 Geeks.compareTo(Geeks) 产生了 0。

程序 3:当 compareTo() 给出肯定结果时:

// Below is a Java program to demonstrate
// use of compareTo() method
  
import java.util.*;
import org.javatuples.Unit;
  
class GfG {
    public static void main(String[] args)
    {
        // Using with() method to instantiate unit object
        Unit unit1 = Unit.with("z");
  
        // Using with() method to instantiate unit object
        Unit unit2 = Unit.with("A");
  
        // Using compareTo()
        int result = unit1.compareTo(unit2);
  
        System.out.println(unit1.compareTo(unit2));
    }
}

输出:

57

解释:
'A' 的 ascii 值为 65,而 'z' 的 ascii 值为 122。因此 z.compareTo(A) 的结果为 57 (=122-65)。

注意:类似地,它可以与任何其他 JavaTuple 类一起使用。