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 类一起使用。