对于HashMap类型,HashMap“方法put()未定义”

时间:2011-12-22 04:13:11

标签: java debugging map hashmap undefined

我将以下内容编程到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 个答案:

答案 0 :(得分:1)

尝试构建并运行程序,忽略eclipse所说的内容。它运行吗?如果没有,编译器输出什么?如果有疑问,请尝试通过命令行构建它。

Eclipse(以及Netbeans)可能会因为过时的缓存,不完整的分析,类路径问题和许多其他事情而对代码中的某些内容感到困惑。

答案 1 :(得分:0)

检查您的import声明。也许您正在从其他库中导入HashMap类?它应该是java.util.HashMap