嵌套for循环不更新记录 - 内部大多数循环不起作用

时间:2016-02-04 10:28:04

标签: java loops for-loop counter

我正在尝试根据从其他函数获取的结果将记录添加到一组名称中。

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

0 个答案:

没有答案