Пояснение
Поиск Javado c этого метода. Там написано:
С: 9
Это означает, что этот метод был добавлен в Java 9.
на вашей машине, вероятно, не было Java 9 или новее.
Обновите
Запустите java -version
и javac -version
в CMD для проверки вашей версии. Затем установите более позднюю версию Java (например, из AdoptOpenJDK ).
Pre Java 9
На случай, если вы ищете решение, которое работает без Java 9, вы можете использовать что-то вроде:
Map.Entry<String, Integer> entry = new AbstractMap.SimpleEntry<String, Integer>(largest, maxCount);
Как более подробно объяснено здесь: Java - Как создать новую запись (ключ, значение)
Вы сказали:
Как показывают результаты Google, вам нужно создать собственный класс Entry для этого?
Это верно для версий до Java 6. Упомянутый класс AbstractMap.SimpleEntry
был добавлен в Java 6 и может быть (ab) использован для этой цели. Перед этим вам нужно будет создать свою собственную реализацию.
OOP
Другой вариант, который, возможно, может быть лучше, может состоять в том, чтобы создать свой собственный маленький класс для хранения этого данные и затем дать ему правильное имя.
Например, вместо Map.Entry<String, Integer>
, который хранит человека по его String name
и int age
, почему бы не создать класс Person
напрямую:
public class Person {
private final String name;
private final int age;
// Constructor and getters, ...
}
Гораздо удобнее для чтения, проще в обслуживании и расширении.