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);
}
これを行う正しい方法は何ですか?また、「|」の使用の違いは何ですか と「||」???