我正在尝试根据从其他函数获取的结果将记录添加到一组名称中。
int i=0;
int j=0;
for(DataObject name:wsdlNameList.get(i).getRows()) {
System.out.println("Name size is : " + name.size());
for(DataObject service :wsdlServiceList.get(i).getRows()) {
System.out.println("service size is : " + service.size());
for(DataObject request: wsdlServiceRequestList.get(j).getRows()) {
System.out.println("request name is: " + request.get("dataName"));
service.add(serviceBinder.putLocal("dataName_"+j,request.get("dataName"));)
}
j++//this is inner most loop
}
i++; // this is sub-names for loop
}
i++; // this is name list for loop
在这种情况下,外部2个循环正常工作,但最内层循环最终只更新第一个记录。
例如:
A和B是2条记录,名为Name
A和B下的子记录是:
A有子名C,D
B有子名E,F,G
在子记录下,我试图添加一些数据,如:
C有2条记录-1和2
D有1记录-3
E有3条记录-4,5和6
同样如此。
使用上面的代码,只有C正在使用值1和2进行更新。其余的记录根本没有更新。 请提供一些有关如何使此更新部分正常工作的输入。
此致 Srinath