Pergunta

Existe algum tipo de dados / recipiente em qualquer língua que verifica a exclusividade do conteúdo e não o valor ou índice antes de inserir o produto?

Foi útil?

Solução

Sim, ele é chamado de set . A maioria das linguagens implementá-las de alguma forma.

Outras dicas

Claro, um que vem à mente é de classe NSSet do Cacau. O STL C ++ também tem uma classe set.

Claro, você precisa de alguma maneira para definir um objeto único, além ponteiro simples ou comparação de referência. Por exemplo, em Cocoa, dois objetos são considerados o mesmo com o objetivo de NSSet se eles respondem a isEqual: com YES e têm o mesmo código hash.

O problema com isso é que o valor pode ser qualquer coisa de modo que é muito aberto terminou e nem sempre prático.

SQL com um campo UNIQUE. conjuntos em Python. Nomes de arquivos em sistemas de arquivos. Depende de como você define "conteúdo".

Licenciado em: CC-BY-SA com atribuição
Não afiliado a StackOverflow
scroll top