Programa Java para verificar si dos arrays son iguales o no

Dadas dos arrays dadas de igual longitud, la tarea es encontrar si las arrays dadas son iguales o no. Se dice que dos arreglos son iguales si ambos contienen el mismo conjunto de elementos y en el mismo orden. 

Nota: si hay repeticiones, el recuento de elementos repetidos debe ser el mismo para que dos arrays sean iguales.

Ejemplos:

Input  : arr1[] = {1, 2, 5, 4, 0};
         arr2[] = {1, 2, 5, 4, 0}; 
Output : Yes

Input  : arr1[] = {1, 2, 5, 4, 0, 2};
         arr2[] = {2, 4, 5, 0}; 
Output : No
 
Input : arr1[] = {1, 7, 7};
        arr2[] = {7, 7, 1};
Output : No

Método 1: Usando el método predefinido

  • Primero, inicializaremos dos arreglos e insertaremos los elementos en ambos arreglos.
  • Después de eso, se llama a la función Arrays.equal() para verificar si las dos arrays son iguales o no y el resultado se almacenará en una variable booleana, a saber, resultado .
  • Finalmente, se imprimirá el resultado.

Ejemplo: A continuación se muestra la implementación del enfoque anterior. 

Java

// Java Program to find the if the arrays are equal
  
import java.util.Arrays;
  
public class CheckArraysEqual {
    public static void main(String[] args)
    {
        // Initializing the first array
        int a[] = { 30, 25, 40 };
  
        // Initializing the second array
        int b[] = { 30, 25, 40 };
  
        // store the result
        // Arrays.equals(a, b) function is used to check
        // whether two arrays are equal or not
        boolean result = Arrays.equals(a, b);
  
        // condition to check whether the
        // result is true or false
        if (result == true) {
            // Print the result
            System.out.println("Two arrays are equal");
        }
        else {
            // Print the result
            System.out.println("Two arrays are not equal");
        }
    }
}
Producción

Two arrays are equal

Ejemplo 2:

Java

// Java Program to find the if the arrays are equal
  
import java.util.Arrays;
  
public class CheckArraysEqual {
    public static void main(String[] args)
    {
        // Initializing the first array
        int a[] = { 30, 25, 40, 23 };
  
        // Initializing the second array
        int b[] = { 30, 26, 40 };
  
        // store the result
        // Arrays.equals(a, b) function is used to check
        // whether two arrays are equal or not
        boolean result = Arrays.equals(a, b);
  
        // condition to check whether the
        // result is true or false
        if (result == true) {
            // Print the result
            System.out.println("Two arrays are equal");
        }
        else {
            // Print the result
            System.out.println("Two arrays are not equal");
        }
    }
}
Producción

Two arrays are not equal

Tiempo Complejidad :
Espacio Auxiliar :

Método 2: sin utilizar una función predefinida

  • Primero, inicializaremos dos arrays a y b e insertaremos los elementos en ambas arrays. Luego cree una variable booleana llamada resultado para almacenar el resultado después de verificar.
  • Luego, verificaremos la longitud de las arrays, ya sea que la longitud de las arrays sea igual o no.
  • Si es igual, el bucle se repetirá para cada elemento hasta el final de la array. Si en algún lugar algún elemento no es igual, haremos que el resultado sea falso .
  • Si el valor de la variable de resultado es falso , significa que las arrays no son iguales.
  • Si las arrays son iguales, el valor de la variable de resultado seguirá siendo verdadero.
  • Y también si la longitud de las arrays no es igual, devolverá falso.

Ejemplo 1 : a continuación se muestra la implementación del enfoque anterior.

Java

// Java Program to check if the arrays are equal
  
public class checkArraysEqual {
    public static void main(String[] args)
    {
        // Initializing the first array
        int a[] = { 10, 30, 12 };
        // Initializing the second array
        int b[] = { 10, 30, 12 };
  
        // store the result
        boolean result = true;
  
        // Check if length of the two arrays are equal or
        // not
        if (a.length == b.length) {
            
            // Loop to check elements of arrays one by one
            for (int i = 0; i < a.length; i = i + 1) {
                
                // To check if any element is different
                if (a[i] != b[i]) {
                    
                    // If any element is different then it
                    // will assign false into boolean
                    // variable
                    result = false;
                }
            }
        }
        else {
            
            // If the length of two arrays is
            // different then it will assign
            // false into boolean variable
            result = false;
        }
        
        // After completion to check whether
        // result is true of false
        if (result == true) {
            
            // Print the result
            System.out.println("Arrays are equal");
        }
        else {
            
            // Print the result
            System.out.println("Arrays are not equal");
        }
    }
}
Producción

Arrays are equal

Ejemplo 2: 

Java

// Java Program to check if the arrays are equal
  
public class checkArraysEqual {
    
    public static void main(String[] args)
    {
        // Initializing the first array
        int a[] = { 10, 30, 12 };
        // Initializing the second array
        int b[] = { 45, 50, 55, 60, 65 };
  
        // stores the result
        boolean result = true;
  
        // Check if length of the two arrays are equal or
        // not
        if (a.length == b.length) {
            
            // Loop to check elements of arrays one by one
            for (int i = 0; i < a.length; i = i + 1) {
                
                // To check if any element is different
                if (a[i] != b[i]) {
                    
                    // If any element is different then it
                    // will assign false into boolean
                    // variable
                    result = false;
                }
            }
        }
        else {
            
            // If the length of two arrays is different then
            // it will assign false into boolean variable
            result = false;
        }
        
        // After completion to check whether result is true
        // of false
        if (result == true) {
            
            // Print the result
            System.out.println("Arrays are equal");
        }
        else {
            // Print the result
            System.out.println("Arrays are not equal");
        }
    }
}
Producción

Arrays are not equal

Tiempo Complejidad :
Espacio Auxiliar :

Publicación traducida automáticamente

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