代码之家  ›  专栏  ›  技术社区  ›  Oren

Java,变量与数组数据的比较

  •  -1
  • Oren  · 技术社区  · 9 年前


    我有一个if语句,我想简化
    if ((s.getId() != 970) && (s.getId() != 357) && (s.getId() != 1323) && (s.getId() != 327) && (s.getId() != 1325) && (s.getId() != 1326) && (s.getId() != 1327) && (s.getId() != 1533) && (s.getId() != 1411) && (s.getId() != 482) && (s.getId() != 1532)) { };
    你可以看到它在重复。
    我很想这样:

    arrayType[] arrayName={970, 357, 1323, 327, 1325, 1326, etc };
    if (!(s.getId().equals(arrayName[]))
    {
    };
    

    对不起,我的语法不好

    编辑:读了浦原的回答后,我想到了这个:

    int[] skillList = {970, 357, 1323, 327, 1325, 1326, 1327, 1533, 1411, 482, 1532};
                if (!Arrays.asList(skillList).contains(s.getId()))
                {
    
                }
    

    抱歉标签错误

    1 回复  |  直到 9 年前
        1
  •  1
  •   Piotr Dajlido    9 年前

    利用 ArrayList.Contains 作用

    var arrayName = [970, 357, 1323, 327, 1325, 1326];
    
    if ( !Arrays.asList(arrayName).contains(getId()) ){
             // the ID was not in the array
    };