Programa Java para comparar dos arrays booleanas

Dos arreglos son iguales si contienen los mismos elementos en el mismo orden. En java, podemos comparar dos arrays booleanas de 2 formas:

  • Mediante el uso del método integrado de Java que es el método .equals() .
  • Utilizando el enfoque Naive.

Ejemplos:

Input : A = [true , true , false]
        A1 = [true, true, false]

Output:  Both the arrays are equal.

Input : A = [true, true, false]
           A1 = [true, false, true]

Output:  Both the arrays are not equal.

Método 1:

 La clase Array en Java proporciona el método Arrays.equals() para verificar si dos arrays son iguales o no.

Sintaxis:

public static boolean equals(boolean[] a, boolean[] a1)

Parámetros:

a - one array to be tested for equality
a1 - another array to be tested for equality

Devuelve: Devuelve verdadero si ambas arrays son iguales; de lo contrario, devuelve falso.

Código:

Java

// Java Program to Compare two Boolean
// Arrays using built-in function
  
import java.util.Arrays;
  
class GFG {
    public static void main(String[] args)
    {
  
        // initializing both the boolean arrays
        boolean[] a = new boolean[] { true, true, false };
        boolean[] a1 = new boolean[] { true, true, false };
  
        // Displaying Array1
        System.out.println("Array1...");
        
        for (int i = 0; i < a.length; i++) 
        {
            System.out.println(a[i]);
        }
        
        // Displaying Array2
        System.out.println("Array2...");
        for (int j = 0; j < a1.length; j++) 
        {
            System.out.println(a1[j]);
        }
  
        // comparing array1 and array2
        boolean result = Arrays.equals(a, a1);
  
        if (result) 
        {
            System.out.println("Both the arrays equal ");
        }
        else
        {
            System.out.println(
                "Both the arrays not equal ");
        }
    }
}
Producción

Array1...
true
true
false
Array2...
true
true
false
Both the arrays equal

Método 2:

  • En esto, usaremos el enfoque Naive para comparar dos arrays.
  • Podemos ejecutar un ciclo for y verificar cada elemento de la array y comparar cada uno de ellos.

Java

// Java Program to Compare two Boolean
// Arrays using Naive approach
  
import java.io.*;
  
class GFG {
    public static void main(String[] args)
    {
        // initializing both the boolean arrays
        boolean[] a = new boolean[] { true, true, false };
        boolean[] a1 = new boolean[] { true, true, false };
  
        // Displaying Array1
        System.out.println("Array1...");
        for (int i = 0; i < a.length; i++) 
        {
            System.out.println(a[i]);
        }
        
        // Displaying Array2
        System.out.println("Array2...");
        for (int j = 0; j < a1.length; j++) 
        {
            System.out.println(a1[j]);
        }
        
        // Comparing both the arrays
        for (int i = 0; i < a.length; i++)
        {
            // if any element is found different we will
            // print our ans and exit the program.
            if (a[i] != a1[i]) 
            {
                System.out.println(
                    "Both the arrays equal ");
                System.exit(0);
            }
        }
        
        System.out.println("Both the arrays equal ");
    }
}
Producción

Array1...
true
true
false
Array2...
true
true
false
Both the arrays equal

Publicación traducida automáticamente

Artículo escrito por nikhiltanna33 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 *