Desenvolvimento Java com Cloud AWS - Diferença de Equals para Contains
Olá, espero que todos estejam bem!
Progredindo no bootcamp me deparei com uma duvida sobre dois métodos, Equals e Contains , aprendi desde cedo que por mais que a duvida seja boba para você, pode ser uma duvida cruel para um colega, partindo desse principio achei interessante compartilhar sobre eles, pois, por mais que pareçam ser iguais , os dois são poderosos, são utilizados de formas diferentes e pode ser um pouco confuso no inicio , venho por meio desse artigo explicar, pois adoro ensinar (hahaha) e você realmente sabe que aprendeu quando ensina, então, mãos a obra!
Equals : equals realiza uma comparação da String completa.
Em sua aplicação, se você deseja comparar o valor da String completa, por exemplo:
"Meu nome completo" , utilizando o Equals, ele vai buscar em seu banco ou ate mesmo em memoria, exatamente a String completo e igual, caso tenha espaços, pontos, ela não será igual e nao vai retornar nada.
Contains : contains verifica se a String possuí dentro dela o valor da String passada.
Como assim? Vamos exemplificar, pode ser um pouco confuso ler a documentação no inicio.
O Método Contains, verifica se a String tem o valor String pesquisado, como dito acima, exemplificando de forma mais didática:
"meu nome completo" , com Contains você pode pesquisar como "ome completo" ,"meu" ou "mpleto" , perceba que propositalmente escrevi de forma incorreta, pois o Contains vai buscar na aplicação uma String que possua esses trechos de palavras para retornar o resultado.
No curso o assunto é abordado Junto com o SET, onde trabalhamos de uma forma que não haverá repetições em nossa lista, então com o Contains, vamos obter somente um resultado, porem em um trabalho futuro onde você possa estar desenvolvendo, vale a pena entender bem a diferença entre os dois para utilizar da melhor forma!
abraços! =D