Programa Java para comparar dos arreglos dobles

  1. Mediante un enfoque ingenuo de atravesar toda la array y comparar cada elemento.
  2. Por el método Arrays.equals() .

Método 1: enfoque ingenuo

  • Comparando un elemento a la vez recorriendo ambas arrays usando for loop.

Java

// Java program to compare two double arrays
  
import java.util.*;
import java.lang.*;
import java.io.*;
  
class GFG {
  
    public static void main(String[] args) throws java.lang.Exception
    {    
        // Two double arrays array1 and array2
        double[] array1 = { 1.5, 2.5, 3.5, 4.5 };
        double[] array2 = { 1.5, 2.5, 3.5 };
  
        // when the length of two arrays are not 
        // same, then both the arrays cannot be equal
        // so no need of comparing each element
        if (array1.length != array2.length)
  
            System.out.println("Arrays are not Equal");
        
        else {
            for (int i = 0; i < array1.length; i++)
            {   
                // comparing each and every element
                if (array1[i] != array2[i])
                {
                    System.out.println("Arrays are not Equal");
                    System.exit(0);
                }
            }
            
            System.out.println("Arrays are Equal");
        }
    }
}
Producción

Arrays are not Equal

Complejidad de tiempo: O(n)

Método 2: Usar el método Arrays.equals()

Sintaxis:

public static boolean equals(int[] a, int[] a2)

Parámetros: 

  • a1: una array para probar la igualdad
  • a2: la otra array que se probará para la igualdad

Devuelve: verdadero si las dos arrays son iguales

Java

// Java program to compare two double arrays
  
import java.util.*;
import java.lang.*;
import java.io.*;
  
class GFG {
    public static void main(String[] args) throws java.lang.Exception
    {
        double[] array1 = { 1.5, 2.5, 3.5, 4.5 };
        double[] array2 = { 1.5, 2.5, 3.5, 4.5 };
   
        // Arrays.equals() compares the equality
        // of two arrays
        if (Arrays.equals(array1, array2))
            System.out.println("Arrays are Equal");
        else
            System.out.println("Arrays are Not Equal");
    }
}
Producción

Arrays are Equal

Complejidad de tiempo: O(1)

Publicación traducida automáticamente

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