我有一个简单的想法,但我不确定如何正确实施它... 这是交易:
假设有一个名为myList的ArrayList,大小为5,然后就是 一个名为testNumber的Integer。 myList和/或testNumber中的值无关紧要。
我需要做的是将testNumber变量与myList的每个整数进行比较
如果testNumber不等于它们,则执行操作(即System.out.println("hi");
)。
我应该怎么做......?
答案 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);