我正在尝试构建一个 HashMap,它将整数作为键,将对象作为值。
我的语法是:
HashMap<int, myObject> myMap = new HashMap<int, myObject>();
但是,返回的错误是 - 标记“int”的语法错误,此标记后预期的维度 - 我不明白为什么我应该添加维度(即:将 int 放入数组中),因为我只需要存储一个数字作为关键。
我能做什么?
提前致谢! :)
原文由 MrD 发布,翻译遵循 CC BY-SA 4.0 许可协议
我正在尝试构建一个 HashMap,它将整数作为键,将对象作为值。
我的语法是:
HashMap<int, myObject> myMap = new HashMap<int, myObject>();
但是,返回的错误是 - 标记“int”的语法错误,此标记后预期的维度 - 我不明白为什么我应该添加维度(即:将 int 放入数组中),因为我只需要存储一个数字作为关键。
我能做什么?
提前致谢! :)
原文由 MrD 发布,翻译遵循 CC BY-SA 4.0 许可协议
15 回答8.4k 阅读
8 回答6.2k 阅读
1 回答4k 阅读✓ 已解决
3 回答2.2k 阅读✓ 已解决
2 回答3.1k 阅读
2 回答3.8k 阅读
3 回答1.7k 阅读✓ 已解决
您不能使用原语,因为 HashMap 在内部使用对象作为键。所以你只能使用继承自 Object 的对象(即任何对象)。
这是 HashMap 中的函数 put() ,正如您所看到的,它使用 Object 表示 K:
表达式“k = e.key”应该清楚。
我建议使用像 Integer 和自动装箱这样的包装器。