Java中的HashMap不工作

Java中的HashMap不工作,java,dictionary,hashmap,Java,Dictionary,Hashmap,这是我用Java编写代码的第二天,不用担心,尽管我对编写代码并不陌生。无论如何,我不习惯像Python那样没有字典,它可以存储键和值 这就是我遇到Java HashMaps的时候。目前,我似乎无法让他们工作,我不确定为什么。下面是我正在使用的代码,但这些代码似乎引起了错误: Map<String, String> visual = new HashMap<String, String>(); 我的问题很简单,为什么HashMap不起作用?谢谢!:) 另外,这是我的一

这是我用Java编写代码的第二天,不用担心,尽管我对编写代码并不陌生。无论如何,我不习惯像Python那样没有字典,它可以存储

这就是我遇到Java HashMaps的时候。目前,我似乎无法让他们工作,我不确定为什么。下面是我正在使用的代码,但这些代码似乎引起了错误:

 Map<String, String> visual = new HashMap<String, String>();
我的问题很简单,为什么HashMap不起作用?谢谢!:)


另外,这是我的一段代码:

公共地图区域总数(){
Map visual=新的HashMap();
返回视觉;
}

编辑

对不起,我想我忘了包括一些其他信息

  • 使用Eclipse
  • 唯一重要的是数学

您可能在同一个包中有另一个
Map
类,它不是泛型的-应该将其删除或重命名为其他类

您可能在同一个包中有另一个
Map
类,它不是泛型的-应该删除或重命名为其他类

重新启动Eclipse一次。适用于我。

重新启动Eclipse一次。对我来说很好。

如果没有其他导入,它会产生什么影响?如果它与classhmm存在于同一个包中,那么会产生这个错误……但是你可以在回答中加入这个假设,让它更清楚……然后你可以建议这样做:java.util.Map visual=newjava.util.HashMap();当没有其他导入时,它会产生什么影响?如果它与classhmm存在于同一个包中,那么会产生这个错误……但是你可以在回答中加入这个假设,让它更清楚……然后你可以建议这样做:java.util.Map visual=new java.util.HashMap();您没有显示足够的代码来诊断问题。你的类的名称是什么(希望不是Map或HashMap)?显示所有的导入,我猜你没有显示所有的导入,你使用的是什么版本的Java?哪个工具出现此错误(IDE,或
javac
),以及它使用的
rt.jar
文件在哪里?请尝试以下操作:java.util.Map visual=new java.util.HashMap();您是否在与此代码相同的包中有自己的名为
Map
的类?您没有显示足够的代码来诊断此问题。你的类的名称是什么(希望不是Map或HashMap)?显示所有的导入,我猜你没有显示所有的导入,你使用的是什么版本的Java?哪个工具会给出这个错误(IDE,或
javac
),它使用的
rt.jar
文件位于何处?请尝试以下操作:java.util.Map visual=newjava.util.HashMap();您是否在与此代码相同的包中有自己的名为
Map
的类?
Multiple markers at this line
    - The type Map is not generic; it cannot be parameterized with arguments <String, String>
    - HashMap cannot be resolved to a type
import java.util.Map;
import java.util.HashMap;
public Map areaTotal() {
    Map<String, String> visual = new HashMap<String, String>();
    return visual;
}