Como verificar se duas matrizes contêm os mesmos elementos em java

Como verificar se duas matrizes contêm os mesmos elementos em java
Na programação Java, pode haver casos em que há um requisito para o desenvolvedor omitir entradas repetidas para otimizar a complexidade do código. Por exemplo, eliminando os valores idênticos em diferentes locais de código, classificando -os. Em tais cenários, a verificação se duas matrizes contêm elementos idênticos em Java é de grande ajuda na análise dos valores repetidos e desnecessários.

Este artigo elaborará as abordagens para verificar se duas matrizes acumularão elementos idênticos em Java.

Como verificar se duas matrizes contêm os mesmos elementos em java?

Para verificar se duas matrizes acumulam os mesmos elementos em Java, aplique as seguintes abordagens combinadas com o “Matrizes.organizar()" e "Matrizes.para sequenciar()" métodos:

  • ““é igual a()”Método.
  • ““DeepEquals ()”Método.

Antes de prosseguir para as abordagens, inclua o seguinte pacote para trabalhar com “Matrizes”:

importar java.util.Matrizes;

Abordagem 1: Verifique se duas matrizes contêm os mesmos elementos em Java usando o “Array.equals () ”método

O "Matrizes.organizar()”O método pode ser usado para classificar uma matriz completamente ou uma parte dele, especificando os índices de início e final e o“Matrizes.é igual a()”O método verifica se as duas matrizes são iguais ou não. O "Matrizes.para sequenciar()”Método em Java, no entanto, retorna o valor fornecido no“corda”Formato.

Essas abordagens podem ser aplicadas em combinação para classificar os elementos da matriz primeiro, transformá -los em representação de string e depois verifique se há elementos idênticos em ambas as matrizes.

Sintaxe

Variedade.classificar (matriz, começar, final);

Na sintaxe acima:

  • ““variedade”Refere -se à matriz que precisa ser classificada.
  • ““começar”É o índice de início de onde iniciar a classificação.
  • ““fim”Corresponde ao índice onde a classificação precisa terminar.

Public Static Boolean é igual a (int [] a, int [] a2)

Aqui, "a" e "A2”Aponte para as matrizes que precisam ser testadas para igualdade.

ToString public static string (int [] x)

Nesta sintaxe:

  • ““int [] x”Indica a matriz para a qual a representação da string precisa ser devolvida.

Exemplo

Vamos ver o exemplo a seguir:

classe pública Samelements
public static void main (string args [])
int [] array1 = 2, 1, 3;
int [] array2 = 3, 2, 1;
Sistema.fora.println ("A primeira matriz é:"+matrizes.toString (Array1));
Sistema.fora.println ("A segunda matriz é:"+matrizes.toString (Array2));
Matrizes.classificar (Array1);
Matrizes.classificar (Array2);
Sistema.fora.println ("A primeira matriz classificada é:"+matrizes.toString (Array1));
Sistema.fora.println ("A segunda matriz classificada é:"+matrizes.toString (Array2));
Sistema.fora.println ("As matrizes contêm os mesmos elementos? "
+Matrizes.equals (Array1, Array2));

Neste código, aplique as seguintes etapas:

  • Em primeiro lugar, declare duas matrizes de “int”Tipos de dados com elementos idênticos, mas em ordem diferente e os exibem.
  • Depois disso, aplique o “organizar()”Método duas vezes para classificar as duas matrizes declaradas.
  • Agora, aplique o “para sequenciar()”Método para retornar as matrizes classificadas na forma de“Corda”.
  • Por fim, verifique os mesmos elementos contidos em ambas as matrizes através do “é igual a()”Método.

Saída

Nesta saída, pode -se observar que os elementos da matriz são classificados e verificados adequadamente.

Abordagem 2: Verifique se duas matrizes contêm os mesmos elementos em Java usando os “Matrizes.DeepEquals () ”métodos

O "Matrizes.DeepEquals ()”O método é utilizado para verificar se duas matrizes únicas ou multidimensionais são iguais ou não. No entanto, neste caso, esse método pode ser aplicado para verificar as matrizes unidimensionais de string.

Sintaxe

Public Static Boolean DeepEquals (objeto [] ob1, objeto [] ob2)

Na sintaxe acima mencionada, “OB1" e "ob2”Corresponde às matrizes que precisam ser verificadas quanto à igualdade.

Exemplo

Vamos passar pelo exemplo abaixo fornecido:

classe pública Samelements2
public static void main (string args [])
String [] Array1 = "Harry", "David", "Tim";
String [] Array2 = "David", "Tim", "Harry";
Sistema.fora.println ("A primeira matriz é:"+matrizes.toString (Array1));
Sistema.fora.println ("A segunda matriz é:"+matrizes.toString (Array2));
Matrizes.classificar (Array1);
Matrizes.classificar (Array2);
Sistema.fora.println ("A primeira matriz classificada é:"+matrizes.toString (Array1));
Sistema.fora.println ("A segunda matriz classificada é:"+matrizes.toString (Array2));
resultado booleano = matrizes.DeepEquals (Array1, Array2);
Sistema.fora.println ("As matrizes contêm os mesmos elementos? "+resultado);

De acordo com este snippet de código, execute as seguintes etapas:

  • Primeiro de tudo, declare dois “Corda”Matrizes com os valores de string declarados.
  • Na próxima etapa, da mesma forma, aplique o “para sequenciar()”Método e exibir as matrizes.
  • Agora, da mesma forma, aplique o “organizar()”Método com cada uma das matrizes definidas para classificar os elementos da matriz.
  • Finalmente, aplique o “DeepEquals ()”Método para aplicar uma verificação dos elementos idênticos nas matrizes, como seu argumento.

Saída

Nesse resultado, pode estar implícito que o resultado correspondente contra o cheque aplicado seja retornado.

Observação: Se a verificação dos elementos idênticos for aplicada antes de classificar os elementos da matriz, ambas as abordagens discutidas retornam o “falso" resultado.

Conclusão

Para verificar se duas matrizes acumulam os mesmos elementos em Java, aplique o “Matrizes.organizar()" e "Matrizes.para sequenciar()”Métodos combinados com os“Matrizes.é igual a()", ou o "Matrizes.DeepEquals ()" métodos. Essas abordagens podem ser aplicadas a primeiro, classificar as matrizes e depois retornar um resultado booleano com base no cheque aplicado. Este blog demonstrou verificação de elementos idênticos nas duas matrizes.