java:改善if/else条件

zd287kbt  于 2021-07-08  发布在  Java
关注(0)|答案(1)|浏览(285)

我有一张这样的table:

id  detail
1    text1
2    text2
3    text3
4    text4
5    text5
6    text6

我需要创建一个数组,其中包含数据库中的一些值,如下所示:

if ({"Volvo", "BMW", "Ford", "Mazda"}.contains(name)) {
       if(code.equals("10")) {
          String[]detailList = {"text1"};
       } else if(code.equals("20")) {
          String[]detailList = {"text2", "text3"};
       } else if(code.equals("30")) {
          String[]detailList = {"text1", "text3"};
       }
 } else if ({"Ferrari", "Mercedes", "Toyota", "Hyundai"}.contains(name)) {
       if(code.equals("10")) {
          String[]detailList = {"text4"};
       } else if(code.equals("20")) {
          String[]detailList = {"text5", "text6"};
       } else if(code.equals("30")) {
          String[]detailList = {"text4", "text5"};
       }
  }

有没有更好的方法来改善它?非常感谢。

anhgbhbe

anhgbhbe1#

也许你在找三元运算符:

String[] detailList = code.equals("10") ? {"text4"} : 
                     (code.equals("20") ? {"text2", "text3"}:
                     (code.equals("30") ? {"text1", "text3"}:
                     null)) ; //TODO Exception Handling

相关问题