Java怎样创建两个KEY的MAP

如题所述

然而在JAVA中却变得不容易,骨钩了一下,有这么一些方法:
使用嵌套MAP

嵌套MAP实现双KEY MAP
Java

Map<Integer, Map<Integer, V>> map = //...
// ...

map.get(2).get(5);

这种方法将水平的KEY切换成了垂直KEY,我们要找寻XY坐标系中(x, y)对应的点,其实可以先找x点的那条垂直线,然后找出这条垂直线上y高度的那个点。
但是要取得这个双KEY的VALUE,得有2次GET,实例代码没有做第一次GET的NULL判断,有隐患!并且感觉不是很直观。
写一个pair key的包装类

pair key的包装类
Java

public class Key {

private final int x;
private final int y;

public Key(int x, int y) {
this.x = x;
this.y = y;
}
温馨提示:答案为网友推荐,仅供参考
相似回答