【问题标题】:HashMap in Java Not WorkingJava中的HashMap不起作用
【发布时间】:2015-07-01 21:09:38
【问题描述】:

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

那是我接触到 Java HashMaps 的时候。目前,我似乎无法让它们工作,我不确定为什么。这是我正在使用的代码,但这些似乎引发了错误:

 Map<String, String> visual = new HashMap<String, String>();

然后这是它产生的错误:

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;

所以我的问题很简单,为什么 HashMap 不起作用?谢谢! :)


附注这是我的一小段代码:

public Map areaTotal() {
    Map<String, String> visual = new HashMap<String, String>();
    return visual;
}

编辑

抱歉,我想我确实忘记提供一些其他信息。

  • 使用 Eclipse
  • 只有其他导入是数学

【问题讨论】:

  • 您没有显示足够的代码来诊断问题。你的班级叫什么名字(希望不是 Map 或 HashMap)?
  • 显示你所有的导入,我猜你没有显示所有的
  • 您使用的是什么版本的 Java?什么工具给出了这个错误(IDE,或javac),它使用的rt.jar文件在哪里?
  • 试试这个:java.util.Map visual = new java.util.HashMap();
  • 你有自己的类Map和这段代码在同一个包里吗?

标签: java dictionary hashmap


【解决方案1】:

您可能在同一个包中还有另一个 Map 类,它不是通用的 - 这应该被删除或重命名为其他东西

【讨论】:

  • 在没有其他导入的情况下会有什么影响?
  • 如果它与类存在于同一个包中,则会产生此错误
  • hmm 是有道理的......但你可以把这个假设放在你的答案中以使其更清楚......然后你可以建议做这样的事情:java.util.Map visual = new java.util.HashMap();
【解决方案2】:

重启 Eclipse 一次。对我有用。

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 2018-08-25
    • 1970-01-01
    • 1970-01-01
    • 2015-04-10
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多