【问题标题】:Java, variable comparison with array dataJava,与数组数据的变量比较
【发布时间】:2015-05-20 15:00:37
【问题描述】:


我有一个我想简化的 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()))
            {

            }

抱歉打错了标签

【问题讨论】:

  • 这是 Java 问题还是 JavaScript 问题?错误标记您的问题会浪费人们的时间。
  • JavaScript 与 Java 无关。请正确标记您的问题。

标签: java arrays comparison-operators


【解决方案1】:

利用ArrayList.Contains函数。

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

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

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 2017-08-30
    • 2018-08-23
    • 2023-03-03
    • 1970-01-01
    • 1970-01-01
    • 2017-01-12
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多