JavaTuples compareTo()方法
原文:https://www.geeksforgeeks.org/java-tuples-compareto-method/
org.javatuples 中的 compareTo() 方法用于比较 Tuple 对象的顺序和作为参数传递的对象。这个方法可以用于 javatuples 库的任何元组类对象。它从被调用的对象返回传递的对象中第一个不同元素的 ASCII 值的差值。
语法:
tupleObject1.compareTo(tupleObject2)
参数:该方法取一个强制参数 tupleObject2 ,即要比较的 JavaTuple 对象。
返回值:该方法计算传递对象中第一个不同元素的 ascii 值与被调用对象的不同。它可能是负值、0 或正整数值。
下面的程序说明了使用 compareTo()方法的各种方法:
程序 1: 当比较()给出否定结果时:
// 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<String> unit1 = Unit.with("a");
// Using with() method to instantiate unit object
Unit<String> 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: 当比较()给出 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<String> unit1 = Unit.with("Geeks");
// Using with() method to instantiate unit object
Unit<String> unit2 = Unit.with("Geeks");
// Using compareTo()
int result = unit1.compareTo(unit2);
System.out.println(unit1.compareTo(unit2));
}
}
输出:
0
说明: 既然“极客”和“极客”一样。因此他们是平等的。所以在这种情况下,极客比较得到了 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<String> unit1 = Unit.with("z");
// Using with() method to instantiate unit object
Unit<String> 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 类。
版权属于:月萌API www.moonapi.com,转载请注明出处