Cómo verificar si dos matrices contienen los mismos elementos en Java

Cómo verificar si dos matrices contienen los mismos elementos en Java
En la programación de Java, puede haber casos en los que exista un requisito para que el desarrollador omita las entradas repetidas para optimizar la complejidad del código. Por ejemplo, eliminar los valores idénticos en diferentes ubicaciones de código clasificándolos. En tales escenarios, verificar si dos matrices contienen elementos idénticos en Java es de gran ayuda para analizar los valores repetidos e innecesarios.

Este artículo explicará los enfoques para verificar si dos matrices acumulan elementos idénticos en Java.

Cómo verificar si dos matrices contienen los mismos elementos en Java?

Para verificar si dos matrices acumulan los mismos elementos en Java, aplique los siguientes enfoques combinados con el "Matrices.clasificar()" y "Matrices.Encadenar()" métodos:

  • "igual ()" Método.
  • "Deepequals ()" Método.

Antes de continuar con los enfoques, asegúrese de incluir el siguiente paquete para trabajar con "Matrices":

importar java.utilizar.Matrices;

Enfoque 1: Compruebe si dos matrices contienen los mismos elementos en Java usando la "matriz.método igual () "

El "Matrices.clasificar()"El método se puede usar para ordenar una matriz por completo o una parte de ella especificando los índices de inicio y finalización y el"Matrices.igual ()"Comprueba el método si las dos matrices son iguales o no. El "Matrices.Encadenar()"El método" en Java, sin embargo, devuelve el valor proporcionado en el "cadena" formato.

Estos enfoques se pueden aplicar en combinación para ordenar los elementos de la matriz primero, transformarlos en la representación de la cadena y luego verificar los elementos idénticos en ambas matrices.

Sintaxis

Formación.ordenar (matriz, inicio, final);

En la sintaxis anterior:

  • "formación"Se refiere a la matriz que necesita ser ordenada.
  • "comenzar"¿Es el índice de inicio desde dónde iniciar la clasificación.
  • "fin"Corresponde al índice donde la clasificación debe terminar.

Público estático booleano iguales (int [] a, int [] a2)

Aquí, "a" y "a2"Señora a las matrices que necesitan ser probadas para la igualdad.

Cadena estática pública ToString (int [] x)

En esta sintaxis:

  • "int [] x"Indica la matriz para la cual se debe devolver la representación de la cadena.

Ejemplo

Vamos a ver el siguiente ejemplo:

clase pública los mismoselementos
public static void main (string args [])
int [] array1 = 2, 1, 3;
int [] array2 = 3, 2, 1;
Sistema.afuera.println ("La primera matriz es:"+matrices.toString (array1));
Sistema.afuera.println ("La segunda matriz es:"+matrices.toString (array2));
Matrices.ordenar (array1);
Matrices.sort (array2);
Sistema.afuera.println ("La primera matriz ordenada es:"+matrices.toString (array1));
Sistema.afuera.println ("La segunda matriz ordenada es:"+matrices.toString (array2));
Sistema.afuera.println ("¿Las matrices contienen los mismos elementos? "
+Matrices.iguales (Array1, Array2));

En este código, aplique los siguientes pasos:

  • En primer lugar, declare dos matrices de "En t"Tipos de datos que tienen elementos idénticos pero en diferentes orden y muestranlos.
  • Después de eso, aplique el "clasificar()"Método dos veces para clasificar ambas matrices declaradas.
  • Ahora, aplique el "Encadenar()"Método para devolver las matrices ordenadas en forma de"Cadena".
  • Por último, verifique los mismos elementos contenidos en ambas matrices a través del "igual ()" método.

Producción

En esta salida, se puede observar que los elementos de la matriz se clasifican y se verifican adecuadamente.

Enfoque 2: Compruebe si dos matrices contienen los mismos elementos en Java usando las "matrices.Métodos de DeepEquals () "

El "Matrices.Deepequals ()El método se utiliza para verificar si dos matrices individuales o multidimensionales son iguales o no. Sin embargo, en este caso, este método se puede aplicar para verificar las matrices de cadenas unidimensionales.

Sintaxis

Público Booleano estático Deepequals (objeto [] ob1, objeto [] ob2)

En la sintaxis dada anteriormente, "ob1" y "ob2"Corresponde a las matrices que deben verificarse en busca de igualdad.

Ejemplo

Pasemos por el ejemplo proporcionado a continuación:

clase pública Sameelements2
public static void main (string args [])
String [] array1 = "harry", "David", "tim";
String [] array2 = "David", "Tim", "Harry";
Sistema.afuera.println ("La primera matriz es:"+matrices.toString (array1));
Sistema.afuera.println ("La segunda matriz es:"+matrices.toString (array2));
Matrices.ordenar (array1);
Matrices.sort (array2);
Sistema.afuera.println ("La primera matriz ordenada es:"+matrices.toString (array1));
Sistema.afuera.println ("La segunda matriz ordenada es:"+matrices.toString (array2));
Resultado booleano = matrices.Deepequals (Array1, Array2);
Sistema.afuera.println ("¿Las matrices contienen los mismos elementos? "+resultado);

Según este fragmento de código, realice los siguientes pasos:

  • En primer lugar, declare dos "Cadena"Matrices que tienen los valores de cadena establecidos.
  • En el siguiente paso, del mismo modo, aplique el "Encadenar()"Método y Muestra las matrices.
  • Ahora, de manera similar, aplique el "clasificar()"Método con cada una de las matrices definidas para ordenar los elementos de la matriz.
  • Finalmente, aplique el "Deepequals ()Método para aplicar una verificación sobre los elementos idénticos en las matrices, como su argumento.

Producción

En este resultado, se puede implicar que se devuelve el resultado correspondiente contra la verificación aplicada.

Nota: Si se aplica la verificación de los elementos idénticos antes de clasificar los elementos de la matriz, ambos enfoques discutidos devuelven el "FALSO" resultado.

Conclusión

Para verificar si dos matrices acumulan los mismos elementos en Java, aplique el "Matrices.clasificar()" y "Matrices.Encadenar()"Métodos combinados con el"Matrices.igual ()", o el "Matrices.Deepequals ()" métodos. Estos enfoques se pueden aplicar para ordenar primero, ordenar las matrices y luego devolver un resultado booleano basado en la verificación aplicada. Este blog demostró verificar elementos idénticos en las dos matrices.