我有一个包含元素 1 到 10 的列表。我尝试从中删除素数 2、3、5、7,然后使用迭代器打印列表的其余部分。但是这段代码抛出了 NoSuchElementException。这是我的代码:
public static void editerate2(Collection<Integer> list3)
{
Iterator<Integer> it=list3.iterator();
while(it.hasNext())
{
if(it.next()==2 || it.next()==3 || it.next() ==5 || it.next()==7 )
{
it.remove();
}
}
System.out.println("List 3:");
System.out.println("After removing prime numbers : " + list3);
}
这样做的正确方法是什么?还有使用“|”有什么区别 和“||” ???