Dei uma curiada nas novas funcionalidades do Java 7… Vide link acima, engloba sua dúvida, a Java 7 já prevê essa deficiencia na linguagem…
Adelar
Idéia interessante. Mas há a possibilidade de strings diferentes terem o mesmo hash (é remota, mas existe).
[]'s
L
lsmarco
blz então galera, espero que no 7 isso venha resolvido.
[]s.
E
entanglement
Adelar:
Idéia interessante. Mas há a possibilidade de strings diferentes terem o mesmo hash (é remota, mas existe).
[]'s
A possibilidade e’ realmente grande, basta ver a lista de palavras que tem hashes iguais.
Adelar
[quote=entanglement]
Adelar:
Idéia interessante. Mas há a possibilidade de strings diferentes terem o mesmo hash (é remota, mas existe).
[]'s
A possibilidade e’ realmente grande, basta ver a lista de palavras que tem hashes iguais.
Valeu pelo link. Não tinha uma lista de colisões.
L
lsmarco
agora estou tentando com IF e também não está funcionando. O que tem de errado?
String otipo = leConfiguracao[0];
if (otipo=="PerguntaFechadaSimples"){
System.out.println("a Pergunta é Fechada Simples");
}
if (otipo=="PerguntaAbertaSimples"){
System.out.println("a Pergunta é Aberta Simples");
}
if (otipo=="PerguntaFechadaMultipla"){
System.out.println("a Pergunta é Fechada Multipla");
}
if (otipo=="PerguntaAbertaMultipla"){
System.out.println("a Pergunta é Aberta Múltipla");
}
Adelar
Quando for comparar Strings utilize os métodos compareTo() ou equals() da classe String. Segue como se utiliza as duas formas:
String otipo = leConfiguracao[0];
if (otipo.compareTo("PerguntaFechadaSimples")==0){
System.out.println("a Pergunta é Fechada Simples");
}
if (otipo.equals("PerguntaAbertaSimples")){
System.out.println("a Pergunta é Aberta Simples");
}
if (otipo.compareTo("PerguntaFechadaMultipla")==0){
System.out.println("a Pergunta é Fechada Multipla");
}
if (otipo.equals("PerguntaAbertaMultipla")){
System.out.println("a Pergunta é Aberta Múltipla");
}
[]'s
L
lsmarco
OK, realmente “Errando e aprendendo”. Valeu! obrigado.