ArrayList处理 - 如何分别访问每个索引

时间:2014-11-23 20:42:15

标签: arraylist processing

由于这是我第一次在Processing中使用ArrayList,我遇到了一些问题。

我创建了一个存储Ellipsee的PVector(x,y位置)的Arraylist。

我想要做的事情非常简单,但我在ArrayLists上找不到太多信息。

代码:     ArrayList位置;

void setup() 
{
   position= new ArrayList<Vectors>();
}

void draw() 
{
   position.get(i).display(); //display ellipse
}

void mousePressed() 
{
   position.add(new Vectors(new PVector(mouseX, mouseY)));
}

因此,每次按下鼠标时,都会在mouseX mouseY位置创建一个新的椭圆。我想要做的是当我创建一个数量省略号时,我需要分别控制每一个,以便通过点击它们或使用KeyPressed()来改变它的大小或颜色。

1 个答案:

答案 0 :(得分:2)

这不会自动编译,因为我假设您的PVector对象已经创建,并且它有两个xPosition和yPosition的公共属性:

// Initialise your arraylist
ArrayList<PVector> listOfPVectors = new ArrayList<PVector>;

// Objects can be added to your list as follows:
PVector pvectorObject = new PVector();  
listOfPVectors.add(pvectorObject);

// The size of your ArrayList can be output as follows:
println(listOfPVectors.size());

// You can iterate through every entry in the arraylist as follows:
for(int index = 0; index < listOfPVectors.size(); index ++) {
    println("X Position Value = " + listOfPVectors.get(index).xPosition);
    println("Y Position Value = " + listOfPVectors.get(index).yPosition);
}

基本上,您使用ArrayList.get(indexPosition)方法从ArrayList中检索所需的任何元素。然后你可以照常使用它。

希望这有帮助!