java – 什么更有效?一个If Else还是一个HashMap?
发布时间:2020-07-09 04:32:39  所属栏目:Java  来源:互联网 
            导读:我正在用 Java编写一些代码来检查坐标是哪个象限,我想知道检查这个方法的效率更高:if-else块或使用HashMap. HashMap看起来像这样: private static final MapCoordinate,Quadrant quadMap = new HashMapCoordinate, Quadrant(){{ put(new Coordinate(0,0),
                
                
                
            | 
                         我正在用 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;
        }
    } 
 或者还有另一种更有效的方法吗? 解决方法只有四个条目? if-else会更快. hashmap必须执行更多命令才能实现目标.获取哈希码,计算距离/位置,获取数组条目,并运行等于操作.(编辑:莱芜站长网) 【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容!  | 
                  
