Java Point2D迭代器对象不支持next()方法。那么,如何遍历这些对象的列表呢?

Java Point2D迭代器对象不支持next()方法。那么,如何遍历这些对象的列表呢?,java,swing,iterator,Java,Swing,Iterator,这是一个JavaSwing应用程序 当我创建一个对象的ArrayList列表,然后希望遍历它们时,我可以创建一个迭代器,但是迭代器对象没有next()方法可供我遍历。它包含迭代器对象所期望的除此之外的所有其他方法。有人知道如何遍历我的ArrayList吗 直接回答几个问题。我之所以使用Point2D,是因为当我在屏幕上为一个对象设置动画时,它存储了我需要的两倍。我需要使用迭代器,因为我可能会在迭代过程中删除某些点 下面是每个请求的代码。我选择了极大地简化代码,因为我所拥有的远不止这些。要查看我看

这是一个JavaSwing应用程序

当我创建一个对象的ArrayList列表,然后希望遍历它们时,我可以创建一个迭代器,但是迭代器对象没有next()方法可供我遍历。它包含迭代器对象所期望的除此之外的所有其他方法。有人知道如何遍历我的ArrayList吗

直接回答几个问题。我之所以使用Point2D,是因为当我在屏幕上为一个对象设置动画时,它存储了我需要的两倍。我需要使用迭代器,因为我可能会在迭代过程中删除某些点

下面是每个请求的代码。我选择了极大地简化代码,因为我所拥有的远不止这些。要查看我看到的内容,只需创建Point2D对象的ArrayList

ArrayList<Point2D> pPoints = new ArrayList();
pPoints.add(new Point2D(45.5, 67.7));
pPoints.add(new Point2D(32.13, 123.5));
pPoints.add(new Point2D(56.0, 56.0));

for (Iterator<Point2D> PointIt = pPoints.iterator(); PointIt.hasNext();) {

     PointIt.next(); // This next method doesn't exist. 
}
ArrayList pPoints=new ArrayList();
p点。添加(新点2D(45.5,67.7));
p点。添加(新点2D(32.13123.5));
p点。添加(新点2D(56.0,56.0));
for(迭代器PointIt=pPoints.Iterator();PointIt.hasNext();){
PointIt.next();//此next方法不存在。
}

ArrayList
获取的迭代器应该有一个
next()
方法。您是否有任何代码,以便我们可以重现此错误?我已为每个请求添加了代码。我正在使用ArrayList迭代器。我的其他arraylist迭代器有next()。因为某些原因,这个特殊的没有。等等。。在创建上面的代码时,我刚刚意识到我可能加载了错误的库。NetBeans告诉您加载一个库,如果它不存在,我可能加载了错误的库。(不是awt库)。在加载awt库时,此错误已修复。我认为可能就是这种情况。也许您使用了Java的
HTMLDocument
中的
迭代器
?无论如何,使用Point2D可能会有问题,因为它是一个抽象类,并且会产生很多语法错误。