<list>包含函数的对象,如何调用这些函数?</list>

时间:2012-02-04 22:07:39

标签: java list collections arraylist

我正在接近,就像我只做一个常规阵列一样,这可能是我困惑的一部分。

说我有一个对象

class myObject {
    public void func() {//... do stuff...}
}

我制作了这些对象的列表

public List<MyObject> objects;
MyObject object1 = new MyObject();
objects.add(object1);

有没有办法调用func()?

我试过了

objects.func();

使用数组它只是一个for循环,类似于

myarray[0].func();

难住了。

2 个答案:

答案 0 :(得分:2)

这是Java enhanced for loop:

的直接案例
for (MyObject obj: objects) {
    obj.func();
}

答案 1 :(得分:2)

您可以使用简单的for循环执行此操作:

for (MyObject m: objects)
    m.myFunc();

或者,使用传统的for循环:

for (int k = 0; k < objects.size(); k++)
    objects.get(k).myFunc();

希望这有帮助!