Una array es una colección de elementos almacenados en ubicaciones de memoria contiguas. La idea es almacenar varios elementos del mismo tipo juntos. El valor base es el índice 0 y la diferencia entre los dos índices es el desplazamiento.
En este programa, necesitamos comparar dos arrays que tienen elementos de tipo flotante .
Dos arreglos son iguales si contienen los mismos elementos en el mismo orden. Dos referencias de array se consideran iguales si ambas son nulas.
Ejemplo:
float[] floatV1 = new float[] { 3.1f, 7.5f, 8.3f }; float[] floatV2 = new float[] { 8.3f, 8.8f, 9.2f }; float[] floatV3 = new float[] { 3.1f, 7.5f, 8.3f }; float[] floatV4 = new float[] { 3.2f, 5.5f, 5.3f }; if we compare the two arrays using Arrays.equals() method, it will return true/false. Arrays.equals(floatV1, floatV2) will give us false Arrays.equals(floatV3, floatV4) will give us false Arrays.equals(floatV1, floatV3) will give us true
Hay dos formas en las que podemos comparar dos arrays flotantes:
- Simplemente iterando a través de toda la array y comparando cada elemento uno por uno.
- Usando el método Arrays.equals(arr1,arr2)
Método 1: simplemente iterando a través de toda la array y comparando cada elemento uno por uno.
Java
// Java program to compare two float arrays // using simple iteration import java.util.Arrays; public class GFG { public static void main(String args[]) { // declaring values in float arrays float[] floatV1 = new float[] { 3.1f, 7.5f, 8.3f }; float[] floatV2 = new float[] { 8.9f, 8.8f, 9.2f }; float[] floatV3 = new float[] { 3.1f, 7.5f, 8.3f }; System.out.println(compareArrays(floatV2, floatV3)); System.out.println(compareArrays(floatV1, floatV3)); System.out.println(compareArrays(floatV1, floatV2)); } public static boolean compareArrays(float arr1[],float arr2[]) { // if the length of the two arrays are not // same then the arrays cannot be equal if (arr1.length != arr2.length) return false; for (int i = 0; i < arr1.length; i++) { // if the two ith elements of the two arrays // are not same then simply return false // and do not check further elements if (arr1[i] != arr2[i]) return false; } // else if we come out of the for loop // successfully without returning false , // then that means all the elements were equal return true; } }
Producción
false true false
Método 2: Usar el método Arrays.equals()
Sintaxis:
public static boolean equals(int[] a, int[] a2)
Parámetros:
- a – 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 float arrays // using Arrays.equals() method import java.util.Arrays; public class GFG { public static void main(String args[]) { // declaring values in float arrays float[] floatV1 = new float[] { 3.1f, 7.5f, 8.3f }; float[] floatV2 = new float[] { 8.9f, 8.8f, 9.2f }; float[] floatV3 = new float[] { 3.1f, 7.5f, 8.3f }; float[] floatV4 = new float[] { 3.4f, 5.5f, 5.3f }; // printing and comparing the arrays // as it will return boolean value // i.e. either true or false System.out.println(Arrays.equals(floatV1, floatV2)); System.out.println(Arrays.equals(floatV2, floatV3)); System.out.println(Arrays.equals(floatV3, floatV4)); System.out.println(Arrays.equals(floatV1, floatV3)); System.out.println(Arrays.equals(floatV1, floatV4)); } }
Producción
false false false true false