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