Использование метода 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));
Другие вопросы по тегам