Использование метода getValue для карты в Java типа <String, Integer>
При выполнении следующего раздела возникает ошибка в getValue()
метод. Я попытался передать s в качестве аргумента внутри getValue()
, Там тоже не работает.
//Mymap<String,Integer>()
while(in.hasNext()){
//in is a scanner object
String s = in.next();
// Write code here
//s is a string to be searched
if (Mymap.containsKey(s)) {
//the value corresponding to s is to be retrieved
Integer i= (Integer)Mymap.getValue();
System.out.println(i);
System.out.println(s+"="+Mymap.get(s));
} else {
System.out.println("Not found");
}
}
1 ответ
Хорошо, как другие отметили, метод getValue()
не существует, следовательно, ошибка компиляции.
Вот список всех методов класса HashMap.
Если вы хотите целочисленное значение, соответствующее ключу s
и сохранить его в i
позвони Mymap.get(s)
... как вы сделали в строке:
System.out.println(s+"="+Mymap.get(s));