我正在用
Java编写一些代码来检查坐标是哪个象限,我想知道检查这个方法的效率更高:if-else块或使用HashMap.
HashMap看起来像这样:
private static final Map quadMap = new HashMap(){{
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;
}
}
或者还有另一种更有效的方法吗?