如何引用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){
但它没有用,因为我需要知道这个数组中的元素数量是多少,所以我可以将它发送到其他方法来轻松访问它。
答案 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