El método compareTo() en org.javatuples se usa para comparar el orden de un objeto Tuple con el objeto pasado como parámetro. Este método se puede utilizar para cualquier objeto de clase de tupla de la biblioteca javatuples. Devuelve la diferencia en el valor ASCII del 1er elemento diferente presente en el objeto pasado, del objeto llamado.
Sintaxis:
tupleObject1.compareTo(tupleObject2)
Parámetros: Este método toma un parámetro obligatorio tupleObject2 que es el objeto JavaTuple a comparar.
Valor devuelto: Este método la diferencia en el valor ASCII del primer elemento diferente presente en el objeto pasado, del objeto llamado. Puede ser un valor entero negativo, 0 o positivo.
Los siguientes programas ilustran las diversas formas de usar el método compareTo():
Programa 1: Cuando compareTo() da un resultado negativo:
// 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)); } }
Producción:
-25
Explicación:
El valor ascii de ‘a’ es 97 mientras que el de ‘z’ es 122. Por lo tanto, a.compareTo(z) produjo -25 (=122-97) como resultado.
Programa 1: Cuando compareTo() da 0 como resultado:
// 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)); } }
Producción:
0
Explicación:
Dado que «Geeks» es lo mismo que «Geeks». Por lo tanto, son iguales. Entonces, en este caso, Geeks.compareTo(Geeks) arrojó 0.
Programa 3: Cuando compareTo() da un resultado positivo:
// 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)); } }
Producción:
57
Explicación:
El valor ascii de ‘A’ es 65 mientras que el de ‘z’ es 122. Por lo tanto, z.compareTo(A) arrojó 57 (=122-65) como resultado.
Nota: Del mismo modo, se puede utilizar con cualquier otra clase JavaTuple.
Publicación traducida automáticamente
Artículo escrito por RishabhPrabhu y traducido por Barcelona Geeks. The original can be accessed here. Licence: CCBY-SA