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

时间:2015-03-17 23:38:51

标签: java arrays comparison-operators


我有一个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[]))
{
};

抱歉我的语法错误

编辑:在阅读Urahara的回答后,我想出了这个:

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

            }

抱歉标签错误

1 个答案:

答案 0 :(得分:1)

使用ArrayList.Contains功能。

var arrayName = [970, 357, 1323, 327, 1325, 1326];

if ( !Arrays.asList(arrayName).contains(getId()) ){
         // the ID was not in the array
};