Recipiente que verifica a exclusividade do conteúdo
-
21-08-2019 - |
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?
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".