java问题。。哪位大神帮我看看。。到底问题出在哪?在线等。。。

图片说明
图片说明

        就这样的代码。。外面的for循环为什么只循环一次。。。。但是dr.getRelationData().size()这个的大小是很多次,为什么会这样?代码有什么问题么?

没有大神看出问题在哪么?

最好别用hashtable.用hashmap treemap百度查查吧

各位大神。。。你们就算看不出问题在哪?给我点提示也好嘛。。。

把size给一个变量,然后小于变量的时候循环看看

size打印出来,看看是多少

你可以int len = xxx.size() 用len去当条件去循环,可能原因之一就是循环的过程中dr发生变化了。但是我没看到你下面的代码有什么变化。
另外也可能你是抛异常了程序异常终止。不知道你有没有在外层try catch吃掉了异常没看见(讲道理也不会)
你先说说你是怎么发现他只执行了一次的