Поймите, что upper.get(key)
не вернет значение boolean
.Вы определили свой HashMap
следующим образом:
HashMap<String,String> upper = new HashMap<>();
Это означает, что оба типа key
и value
будут иметь тип String
.Таким образом, при предоставлении действительного key
метод get()
вернет String
:
String myValue = upper.get("blazer");
Если вы хотите проверить, доступен ли key
, прежде чем пытаться прочитать значение, которое выможно использовать метод containsKey()
с, который вернет значение boolean
, указывающее, содержит ли HashMap
запись с указанным key
:
if(upper.containsKey("blazer")){
String myValue = upper.get("blazer");
Log.e(TAG, "Yes blazer is available : " + myValue);
}
else{
Log.e(TAG, "No blazer is available!");
}
. Вы также можете перебирать доступные key
вот так:
Set<String> set = map.keySet();
for(String s : set){
Log.e(TAG, "Map key = " + s + " value = " + map.get(s));
}