用Java检查整个ArrayList

时间:2011-02-13 22:02:47

标签: java arraylist

我有一个简单的想法,但我不确定如何正确实施它... 这是交易:

假设有一个名为myList的ArrayList,大小为5,然后就是 一个名为testNumber的Integer。 myList和/或testNumber中的值无关紧要。

我需要做的是将testNumber变量与myList的每个整数进行比较 如果testNumber不等于它们,则执行操作(即System.out.println("hi");)。

我应该怎么做......?

2 个答案:

答案 0 :(得分:4)

ArrayList有一个名为contains()的方法,适用于此任务:

  

如果此列表包含,则返回true   指定的元素。更正式的,   当且仅当此列表返回true   包含至少一个元素e   (o == null?e == null:   o.equals(E))。

您可以按照以下方式使用它:

if(!myList.contains(testNumber)) {
   PerformOperation();
}

答案 1 :(得分:3)

您只需

if (!myList.contains(testNumber))
    System.out.println("no element equals " + testNumber);

严格来说,这可能不会“将每个元素与testNumber进行比较。所以,如果您真的对比较每个元素的“手动”方式感兴趣,请按照以下方式进行:

boolean found = false;
for (int i : myList) {
    if (i == testNumber)
        found = true;
}

if (!found)
    System.out.println("no element equals " + testNumber);