+ 1
Tengo una duda con este código en java
public Contacto buscaPorHashtag( String hashtag ) { Set<String> claves = tabla.keySet(); for(String i: claves){ String valor = tabla.get(i); if((hashtag.equals(valor))){ Contacto persona = new Contacto(i,hashtag); return persona; } } } Es un método de un clase de Java y lo que ocurre es q no me está ingresando al if y no me reconoce el return. He importado las librerías hashmap y set para que funcione. El objetivo de la función es tratar de imprimir la clave a partir del valor hashtag ingresado como parametro
1 Odpowiedź
+ 1
//this works for me:
public class Contactos {
Hashtable<String,String> tabla;
Contacto buscaPorHashtag( String hashtag ) {
Contacto persona = null;
Set<String> claves = tabla.keySet();
for (String i: claves) {
String valor = tabla.get(i);
if (( hashtag.equals(valor) )) {
persona = new Contacto(i,hashtag);
break;
}
}
return persona;
}
}
here is not:
- imports
- class Contacto with (name, hash) fields for returning object
- class Test with main() where I create Contactos object and add elements to HashTable tabla.
+ calling search method from Test.main()
+ print the result