是否可以在每次迭代中访问存储在 ArrayDeque 中的元素?由于 ArrayDeque 没有 get 方法,我很难访问每个元素。在下面的示例中,我有一个整数 arraydeque,我正在尝试使用迭代器检索元素,并且我想检查该值是否为 2。如果是这样,我想将其从 ArrayDeque 中删除,但它给了我错误。
import java.lang.*;
import java.util.*;
public class ArrayDequeTest {
public static void main(String[] args)
{
ArrayDeque<Integer> a = new ArrayDeque<Integer>();
a.add(1);
a.add(2);
a.add(3);
a.add(4);
a.add(2);
System.out.println("Elements added !!");
Iterator i = a.iterator();
System.out.println("\nRemoving the element whose value is 2");
while(i.hasNext())
{
if(i==2) // please suggest as to how i can compare
{
i.remove();
}
}
}