1 回答
TA贡献1828条经验 获得超3个赞
我在这里可能是错的......但基于你的评论:
是的,对不起。所以我在最后使用这些参数调用了该方法,并且我想从相应的 arrayList 中读取每个项目以用作方法调用中的参数。因此,第一次调用时每个索引为 0,第二次调用时索引为 1,依此类推。这有帮助吗?
听起来您要么想使用单个循环并在每个数组列表上重新使用计数器:
for (int i = 0; i < fields.size(); i++) {
String field = fields.get(i);
String setter = setters.get(i);
String updatedMethodName = methodName.get(i);
String updatedFieldNames = updatedFieldName.get(i);
creatingMethod(updatedMethodName, updatedFieldNames, field, setter);
}
或者,可能听起来您可能想要做更多的笛卡尔积,在其中完全循环每个单独的列表……在这种情况下,您应该每次都使用每个列表的大小而不是 fields.size()。
for (int counter = 0; counter < fields.size(); counter++) {
String field = fields.get(counter);
for (int iterator = 0; iterator < setters.size(); iterator++) {
String setter = setters.get(iterator);
for (int tickah = 0; tickah < methodName.size(); tickah++) {
String updatedMethodName = methodName.get(tickah);
for (int wicked = 0; wicked < updatedFieldName.size(); wicked++) {
String updatedFieldNames = updatedFieldName.get(wicked);
creatingMethod(updatedMethodName, updatedFieldNames, field, setter);
}
}
}
}
添加回答
举报