3
respostas

Sobre conjuntos, reformulando minha pergunta

insira seu código aquiOlá, boa noite. Estou reformulando minha questão: Amigos, os conjuntos segundo o curso de c#, nos diz que cada item tem uma categoria. mas como assim categoria, se em conjunto não se pode ter itens repetidos? poderiam me explicar? Sobre o método equals. ele retornando true, significa que o conjunto ja tem o item e não pode ter outro igual, por que a apostila nos diz que é importante ele retornar true para ter um número de categoria para cada item repetido? acho que agora ficou melhor. Até mais. Maurílio

3 respostas

Oi Maurilio,

Na texto da explicação temos o seguinte exemplo:

"Para buscar de maneira rápida, o conjunto "categoriza" os seus elementos, de forma a encontrá-los rapidamente. Por exemplo, imagine você em um supermercado. Se você quer comprar sorvete, você não olha todos os ítens do supermercado, mas sim vai direto para a seção de congelados. Lá, você procura o seu sorvete favorito. Veja que você olhou muito menos elementos, pois foi direto para a categoria dele. O HashSet faz a mesma coisa. Ele dá "categorias" para cada um dos elementos, e quando busca por eles, vai direto para a categoria."

A ideia de categoria é para que o C# não tenha que buscar objeto-por-objeto para saber se o item existe ou não. Ele vai numa área específica e vê se o objeto está lá por isso é importante saber se os dois objetos são iguais utilizando o método equals.

Deu pra ficar mais claro o conceito de categoria?

Abraço!

insira seu código aquiOi Joviane, então: ele compara item por item com o equals? mas aí seria a mesma coisa que a lista então?

Ele compara só os itens daquela categoria.

A lista não compara para poder inserir, ela aceita duplicidades.

Abraço!