Soy nuevo en Java, así que por favor, no me moleste. Tengo un hashmap que contiene claves de cadena y valores booleanos como el siguiente.¿Cómo se puede probar un valor booleano dentro de un mapa?
Map<String, Boolean> states = new HashMap<String, Boolean>();
states.put("b_StorageAvailable", true);
states.put("b_StorageWritable", true);
Lo que vuelvo de una función. Una vez que obtenga esto en otro lugar, me gustaría poder llamar a una declaración if en uno de estos para ver si es verdadera o falsa.
if(states.get("b_StorageAvailable")) {
//Do this
}
Pero java me sigue diciendo que necesito que sea de tipo booleano, y es un tipo de mapa. ¿Cómo puedo hacer esto fácilmente?
ACTUALIZACIÓN
Debe tenerse en cuenta que el código que estoy llamando a la función con y obtener el valor de retorno se parece a esto,
Map states = this.getExternalStorageStatus();
¿Ha considerado el uso de un conjunto de? –
mschonaker
Funciona bien para mí en eclipse usando Jdk 1.6 –
Además de que su '}' está dentro de un comentario, mi compilador/IDE no tiene problemas con su código –