如何在运行时检查数组是否包含特定值

时间:2016-05-19 05:10:28

标签: java arrays unique

下面提供的代码执行的任务是获取所有xy或类似的字符串,并将其添加到数组中。

我可以将它们全部添加到数组中,但我想要检查的是,如果我要插入数组的变量已经存在,那么不要插入else插入。

ArrayList vars = new ArrayList();
for(int i = 0; i < temp.length; i++)
    for(int j = 1; j < temp[0].length - 1; j++)
    {
        String text_to_parse = temp[i][j];
        Pattern y = Pattern.compile("[?]\\w[,)]"); // find the values in pattern of ?x, or ?x)
        Matcher z = y.matcher(text_to_parse);
        while(z.find())
        {
            String to_add = z.group();
            to_add = to_add.replaceAll("[\\,\\) ]","");
            // logic required here if to_add exist in vars then do no insert else insert

        }
     }

我尝试使用vars.contain,但它添加了找到的所有值。

1 个答案:

答案 0 :(得分:1)

尝试vars不包含。像这样使用!运算符

if (!(vars.contains(item)))
   //add the item
else
   //do nothing