我正在用
Java编写一些代码来检查坐标是哪个象限,我想知道检查这个方法的效率更高:if-else块或使用HashMap.
HashMap看起来像这样:
private static final Map<Coordinate,Quadrant> quadMap = new HashMap<Coordinate,Quadrant>(){{ put(new Coordinate(0,0),Quadrant.Q1); put(new Coordinate(0,1),Quadrant.Q2); put(new Coordinate(1,Quadrant.Q3); put(new Coordinate(1,Quadrant.Q4); }};
然后我想要获得我的象限:
return quadMap.get(coordinate)
if-else实现:
if (x < 1){ if (y < 1){ return Quadrant.Q1; } else { return Quadrant.Q2; } } else { if (y < 1){ return Quadrant.Q3; } else { return Quadrant.Q4; } }
或者还有另一种更有效的方法吗?