java - 以 int 值作为键的 HashMap

标签 java hashmap int

我正在尝试创建一个 HashMap,其中一个键是字符串,另一个键是整数。但是,当我在创建 HashMap 时尝试将 int 作为键时,我的 IDE 不喜欢它。这是我目前拥有的:

private HashMap<String, int> exp = new HashMap<String, int>();

但是,我的 IDE 在包含“int”的地方给出错误,提示“语法错误,插入“Dimensions”以完成 ReferenceType”。但我不知道这意味着什么。那么我如何使用 int 作为 HashMap 中的键呢?

最佳答案

int 是原始类型。请改用Integer

private HashMap<String, Integer> exp = new HashMap<String, Integer>();

关于java - 以 int 值作为键的 HashMap,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/33093110/

相关文章:

java - 我如何创建一个由 3 个已经存在的类似子类组成的 super 抽象类,其构造函数中具有不同数量的参数

java - 尝试从java中的JSON文件读取整数

java - 启动 maven 文件 - 无法运行

类名 antbuild 的 Javac 编译器错误

java - 在 Java/JavaFX 中实现可以容纳多种数据类型的通用列表

c++ - multimap 和无序图的区别

java - 如何从 hashmap 返回对象

java - 如何在java中将 map 转换为实体对象?

c# - 为什么在尝试创建大小为 int.MaxValue 的 int 数组时出现 OutOfMemoryException

C++ char* 到 int 错误