【发布时间】:2016-09-22 04:04:42
【问题描述】:
我对 Java 中的 ArrayLists 有疑问。 问题是当我将一个元素添加到列表 (pointStorer) 时,索引不会增加,并且每次它重置并保持为零。 这是我的代码(这只是代码的重要部分):
private ArrayList pointStorer = new ArrayList();
private Point pointValues = new Point();
public void mouseClicked(MouseEvent e) {
pointValues.setLocation(e.getX(), e.getY());
mousePointX = pointValues.x;
mousePointY = pointValues.y;
repaint();
}
public void paint(Graphics g){
pointStorer.add(pointValues);
System.out.println("Index point "+pointStorer.indexOf(pointValues));
}
我使用方法 .indexOf 来知道我刚刚添加的元素的索引是什么,但它始终为零。
提前感谢您的帮助。
【问题讨论】:
-
您是否只有一个 Point 实例,是否只创建一次,然后多次为其赋值?