Java 减少非空开关箱的数量声纳线头问题

Java 减少非空开关箱的数量声纳线头问题,java,spring,switch-statement,sonarlint,Java,Spring,Switch Statement,Sonarlint,我在一个开关柜里有大约100个非空的箱子。每种情况调用不同的函数。声纳显示了将非空开关箱数量减少到atmost 30的问题。是否有任何替代方案来实施此类切换案例,或者有任何数量的切换案例都没有问题 for(int i=0;i<arrayList.size();i++){ switch(arrayList.get(i)){ case "A": a(); break; case "

我在一个开关柜里有大约100个非空的箱子。每种情况调用不同的函数。声纳显示了将非空开关箱数量减少到atmost 30的问题。是否有任何替代方案来实施此类切换案例,或者有任何数量的切换案例都没有问题

    for(int i=0;i<arrayList.size();i++){
       switch(arrayList.get(i)){
          case "A":
             a();
            break;

          case "B":
             b(10,20);
            break;

             ...
             ...

          case "ABZ":
             abz("string1","string2");
           break;
       }
    }

用于(int i=0;我如何重新思考您的设计?
开关柜中的大量
案例
很难维护。请提供示例代码,提示您的
开关柜
是如何构造的?我该如何做?您能解释一下吗?策略设计模式可能会有所帮助。更新了示例代码。请查看它。arrayList一次有30个介于1到100之间的随机数。根据这个数字,我想执行一个特定的函数如何使用
HashMap
存储整数和相应的
函数
并根据随机数调用该函数?如何重新思考您的设计?在
s中有大量的
大小写
巫婆案例
很难维护。请提供示例代码,提示你的
开关案例
是如何构造的?我该如何构造?你能解释一下吗?策略设计模式可能会有所帮助。更新了示例代码。请查看它。arrayList一次有30个介于1到100之间的随机数。基于该数字,我将ant执行一个特定的函数如何使用
HashMap
存储整数和相应的
函数
并根据随机数调用该函数?