我有两个数字,我想将它们一起用作 Map
中的键.目前,我正在连接它们的字符串表示形式。例如,假设关键数字是 4 和 12。我使用:
String key = 4 + "," + 12;
map 声明为Map<String, Object>
.
我觉得这太糟糕了!我喜欢使用 String
以外的东西作为 key !我想要以最快的方式创建这些 key 。
谁有好主意?
最佳答案
创建一个包含这两个数字的对象并将其用作键。例如:
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>();
如果您更喜欢数学方法,请参阅 this StackOverflow answer .
关于java - 如何使用两个数字作为映射键,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/1430822/