当前位置: 首页 > 面试题库 >

如何使用两个数字作为Map键

漆雕伟志
2023-03-14
问题内容

我有两个数字,我想将它们一起用作密钥Map。目前,我正在串联它们的字符串表示形式。例如,假设键号是4和12。我使用:

String key = 4 + "," + 12;

该地图声明Map<String, Object>

我认为这太糟糕了!我喜欢使用a以外的其他String键作为键!我想要创建这些密钥的最快方法。

谁有个好主意?


问题答案:

创建一个包含两个数字的对象,并将其用作键。例如:

class Coordinates {

  private int x;
  private int y;

  public Coordinates(int x, int y) {
     ...
  }

  // getters

  // equals and hashcode using x and y
}

Map<Coordinates, Location> locations = new HashMap<Coordinates, Location>();

如果您喜欢数学方法,请参见此StackOverflow答案。



 类似资料:
  • 问题内容: 当前在React中,我正在使用一个数组进行迭代。但是,如何使用map同时遍历两个数组? 编辑 像这样,我希望在每次迭代之前都添加图标。我计划将这些图标放在另一个数组中。因此,这就是为什么要迭代两个数组的原因。 问题答案: 如果可能的话,我建议将文本与图像一起存储在对象数组中,例如: 这样,您就可以遍历数组并同时选择两个成员,例如: 如果这不可能,则只需映射一个数组并通过当前索引访问第二

  • 问题内容: 同时绘制两个图形时出现了一些麻烦,没有在一个图中显示。但是根据文档,我编写了代码,只有图1所示。我想也许我失去了一些重要的东西。有人可以帮我弄清楚吗?谢谢。(代码中使用的 tlist_first 是数据列表。) 问题答案: 除了在脚本末尾调用之外,还可以分别控制每个图形,分别执行以下操作: 在这种情况下,您必须打电话保持数字有效。这样,您可以动态选择要显示的数字 注意:在Python

  • 问题内容: 以下代码不起作用,因为Freemarker似乎将[]中的表达式的值强制转换为String,然后将其用作键,这并不是实际期望的值。 准备模板模型: my.ftl: 在Freemarker文档中,描述了如何访问Enum本身,但是我没有找到有关如何使用Enum作为键从哈希中获取值的任何信息。 谢谢。 问题答案: 要对此释义Freemarker文档常见问题, 您不能在myMap [key]表达

  • 问题内容: 具体来说,我正在尝试使用字符串任意过滤ORM。我已经尝试过exec和eval解决方案,但是我遇到了麻烦。下面的代码不起作用,但这是我知道如何解释我要去的地方的最好方法 问题答案:

  • 问题内容: 我有两个仅包含数字的字符串: 我本来希望可以将它们加在一起,但是它们被串联起来了: 如何强制将这些字符串视为数字? 问题答案: 我将使用一元加号运算符先将其转换为数字。