Java,变量与数组数据比较
Java, variable comparison with array data
我有一个 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()))
{
}
抱歉标记错误
利用ArrayList.Contains
功能。
var arrayName = [970, 357, 1323, 327, 1325, 1326];
if ( !Arrays.asList(arrayName).contains(getId()) ){
// the ID was not in the array
};
我有一个 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()))
{
}
抱歉标记错误
利用ArrayList.Contains
功能。
var arrayName = [970, 357, 1323, 327, 1325, 1326];
if ( !Arrays.asList(arrayName).contains(getId()) ){
// the ID was not in the array
};