Método RuleBasedCollator compare() en Java con ejemplo

El método compare() de la clase java.text.RuleBasedCollator se usa para comparar la fuerza de dos objetos y devolverá 0, valor positivo y negativo como salida según el resultado.

Sintaxis: 

public int compare(Object o1, Object o2)

Parámetro : Este método toma dos objetos entre los cuales se va a realizar la comparación.
Valor de retorno: si el primer objeto es igual, mayor o menor que el otro objeto, devolverá valores cero, positivos y negativos, respectivamente.
Excepción: este método lanza NullPointerException si uno de los argumentos es nulo.

A continuación se muestran los ejemplos para ilustrar el método compare() :

Ejemplo 1: 

Java

// Java program to demonstrate
// compare() method
 
import java.text.*;
import java.util.*;
import java.io.*;
 
public class GFG {
    public static void main(String[] argv)
    {
        try {
 
            // Creating and initializing
            // RuleBasedCollator Object
            RuleBasedCollator col
                = new RuleBasedCollator("< a< b< c< d");
 
            // Creating an initializing
            // object for comparison
            Object obj1 = "ab";
 
            // Creating an initializing
            // Object for comparison
            Object obj2 = "Ab";
 
            // compare both object
            // using compare() method
            int i
                = col.compare((String)obj1,
                              (String)obj2);
 
            // display result
            if (i < 0)
                System.out.println("ab is less than Ab");
            else if (i > 0)
                System.out.println("ab is greater than Ab");
            else
                System.out.println("ab is equal to Ab");
        }
 
        catch (ParseException e) {
 
            System.out.println(e);
        }
        catch (NullPointerException e) {
 
            System.out.println(e);
        }
    }
}
Producción: 

ab is less than Ab

 

Ejemplo 2: 

Java

// Java program to demonstrate
// compare() method
 
import java.text.*;
import java.util.*;
import java.io.*;
 
public class GFG {
    public static void main(String[] argv)
    {
        try {
 
            // Creating and initializing RuleBasedCollator Object
            RuleBasedCollator col
                = new RuleBasedCollator("< a< b< c< d");
 
            // Creating an initializing
            // object for comparison
            Object obj1 = null;
 
            // Creating an initializing
            // Object for comparison
            Object obj2 = "Ab";
 
            // compare both object
            // using compare() method
            int i
                = col.compare((String)obj1, (String)obj2);
 
            // display result
            if (i < 0)
                System.out.println("ab is less than Ab");
            else if (i > 0)
                System.out.println("ab is greater than Ab");
            else
                System.out.println("ab is equal to Ab");
        }
 
        catch (ParseException e) {
 
            System.out.println(e);
        }
        catch (NullPointerException e) {
            System.out.println("one of the object is null");
            System.out.println(e);
        }
    }
}
Producción: 

one of the object is null
java.lang.NullPointerException

 

Referencia: https://docs.oracle.com/javase/9/docs/api/java/text/RuleBasedCollator.html#compare-java.lang.String-java.lang.String-
 

Publicación traducida automáticamente

Artículo escrito por RohitPrasad3 y traducido por Barcelona Geeks. The original can be accessed here. Licence: CCBY-SA

Deja una respuesta

Tu dirección de correo electrónico no será publicada. Los campos obligatorios están marcados con *