就像在XY坐标系中,一个X刻度、一个Y刻度,会对应图上的一个点,即pair(x, y) - > point,那么就有创建一个点,或者根据(x, y)来寻求一个点的需求,如果用Python的语法表达,是这个样子:
dict((x, y) : point)
然而在JAVA中却变得不容易,骨钩了一下,有这么一些方法:
使用嵌套MAP
Map<Integer, Map<Integer, V>> map = //... // ... map.get(2).get(5);
这种方法将水平的KEY切换成了垂直KEY,我们要找寻XY坐标系中(x, y)对应的点,其实可以先找x点的那条垂直线,然后找出这条垂直线上y高度的那个点。
但是要取得这个双KEY的VALUE,得有2次GET,实例代码没有做第一次GET的NULL判断,有隐患!并且感觉不是很直观。