如何引用对象的ArrayList上的元素。在该对象上调用某个方法

时间:2015-01-27 01:22:40

标签: java arrays arraylist reference

如何引用ArrayList个对象上的元素来调用该对象上的某个方法。

例如:

//antsNumber is number entered by the user
Ants antsArray[];
antsArray=new Ants[antsNumber];

Ants内部对象中有一些方法。如果可能,我想做这样的事情。

for(int count=0;count<ants.size();count++){
   ants.elementAt(count).plaplapla;
}

我尝试使用foreach:

for(Ants ant:antsArray){

但它没有用,因为我需要知道这个数组中的元素数量是多少,所以我可以将它发送到其他方法来轻松访问它。

2 个答案:

答案 0 :(得分:1)

ants[count]将引用数组的单个元素(不是ArrayList)。

如果是ArrayList,则语法为ants.get(count)

答案 1 :(得分:1)

从每个循环中获取数组中的每个元素,然后调用方法;

for(Ants ant:antsArray){
    ant.someMethod();
}

或:

for(int i=0; i < antsArray.length; i++){
    antsArray[i].someMethod();
}

这两个代码都允许您在所有对象上调用该方法。

注意: 数组不等于ArrayList