Java,通过arraylist调用对象方法

基于此问题 递增变量名称?

我有一个数组列表“ peopleHolder”,其中包含各种“人”对象。我想基于for循环自动创建“人”对象。我做了以下

    peopleHolder.add(new person());

我想从人员类中调用方法。例如person.setAge;

如何通过arraylist调用此类方法?我想为每个对象设置值的方法。

回答:

如果要在列表中的所有对象上调用某种方法,则需要首先对其进行迭代,然后在每个元素中调用方法。可以说您的列表如下所示

List<person> peopleHolder = new ArrayList<person>();

peopleHolder.add(new person());

peopleHolder.add(new person());

现在,列表中有两个人,我们想设置他们的名字。我们可以这样

for (int i=0; i<list.size(); i++){

list.get(i).setName("newName"+i);//this will set names in format newNameX

}

或使用增强的for循环

int i=0;

for (person p: peopleHolder){

p.setName("newName" + i++);

}


顺便说一句,您应该坚持使用Java命名约定并使用camelCase样式。类/接口/枚举应以大写字母开头,例如Person,变量/方法名称的第一个标记应以小写字母开头,而其他则以大写字母开头peopleHolder

以上是 Java,通过arraylist调用对象方法 的全部内容, 来源链接: utcz.com/qa/415511.html

回到顶部