Perguntas com a marcação «hashcode»

Um código hash é o resultado da aplicação de uma função hash aos dados, geralmente resultando em um número inteiro.


9
Diretrizes GetHashCode em C #
Eu li no livro Essential C # 3.0 e .NET 3.5 que: Os retornos de GetHashCode () durante a vida útil de um objeto específico devem ser constantes (o mesmo valor), mesmo que os dados do objeto sejam alterados. Em muitos casos, você deve armazenar em cache o retorno do …
136 c#  .net  hashcode 

8
Consistência de hashCode () em uma sequência Java
O valor hashCode de uma String Java é calculado como ( String.hashCode () ): s[0]*31^(n-1) + s[1]*31^(n-2) + ... + s[n-1] Existem circunstâncias (por exemplo, versão da JVM, fornecedor etc.) sob as quais a expressão a seguir será avaliada como falsa? boolean expression = "This is a Java string".hashCode() == …
134 java  string  hashcode 

5
Para que é utilizado o hashCode? É único?
Percebo que há um getHashCode()método em todos os controles, itens, no WP7, que retornam uma sequência de número. Posso usar esse código de hash para identificar um item? Por exemplo, eu quero identificar uma imagem ou uma música no dispositivo e verificar a localização. Isso pode ser feito se o …
129 c#  hashcode 

2
Boolean.hashCode ()
O hashCode()método da classe Boolean é implementado assim: public int hashCode() { return value ? 1231 : 1237; } Por que ele usa 1231 e 1237? Por que não outra coisa?
122 java  boolean  hashcode 


11
Identificador de objeto exclusivo do .NET
Existe uma maneira de obter um identificador exclusivo de uma instância? GetHashCode()é o mesmo para as duas referências que apontam para a mesma instância. No entanto, duas instâncias diferentes podem (facilmente) obter o mesmo código hash: Hashtable hashCodesSeen = new Hashtable(); LinkedList<object> l = new LinkedList<object>(); int n = 0; …




6
Código hash de ArrayList que se contém como elemento
Podemos encontrar o hashcodede a listque se contém como element? Sei que é uma prática ruim, mas foi o que o entrevistador perguntou. Quando executei o seguinte código, ele lança um StackOverflowError: public class Main { public static void main(String args[]) { ArrayList<ArrayList> a = new ArrayList(); a.add(a); a.hashCode(); } …
Ao utilizar nosso site, você reconhece que leu e compreendeu nossa Política de Cookies e nossa Política de Privacidade.
Licensed under cc by-sa 3.0 with attribution required.