HashMap "метод put() не определен для типа HashMap"
Я запрограммировал в Eclipse следующее, но программа продолжает выдавать ошибку: The method put(String, String) is undefined for the type HashMap.
Насколько я знаю, put()
правильный метод для ввода значений в HashMap
, Может кто-нибудь помочь мне отладить эту проблему?
import java.util.HashMap;
public class MapTester
{
public static void main(String[] args)
{
HashMap <String, String>hm = new HashMap <String, String>();
hm.put("type", "56.09");
hm.put("call", "PHONE");
hm.put("what", "PHONE");
System.out.println(hm.toString());
}
}
Благодарю.
2 ответа
Попробуйте собрать и запустить программу, игнорируя то, что Eclipse говорит об этом. Это работает? Если нет, что выводит компилятор? Если есть сомнения, попробуйте собрать его из командной строки.
Eclipse (и Netbeans тоже) может запутаться из-за некоторых вещей в коде, иногда из-за устаревших кэшей, неполного анализа, проблем с classpath и многих других.
Проверьте свои import
заявления. Возможно, вы импортируете HashMap
класс из какой-то другой библиотеки? Так должно быть java.util.HashMap
,