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