- Mediante un enfoque ingenuo de atravesar toda la array y comparar cada elemento.
- 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)