Ошибка в переборе HashMap

Хочу перебрать свою хешмапу, но при написании цикла возникает ошибка

Incompatible types. Found: 'java.util.Map.Entry<java.lang.String,java.lang.Integer>', required: 'java.lang.Object'

Как можно исправить? Вот весь код:

public static void writeToFile(HashMap averageTime) {
        try {
            File file = new File("newfile.txt");
            if (!file.exists())
                file.createNewFile();
            PrintWriter pw = new PrintWriter(file);
            for (Map.Entry<String, Integer> entry : averageTime.entrySet()) {
                pw.println("IP: " + entry.getKey() + "AverageTime: " + entry.getValue());
            }

Ответы (1 шт):

Автор решения: Nowhere Man

Хэш-мапа в объявлении метода не типизирована, а внутри метода набор её элементов уже типизирован.

Нужно изменить тип входного аргумента:

  • использовать интерфейс Map
  • задекларировать типы ключей / значений в мапе
public static void writeToFile(Map<String, Integer> averageTime) {
// ...
}
→ Ссылка