public void readFinal(TvSeriesVo t,String fa,int num){
//查询fatherid不同的并且number最大的数据
List<TvSeriesVo> satrt = multirateDao.slectStart();
//循环查询之后的结果
for(int i=0;i<satrt.size();i++){
fa = satrt.get(i).getF_father_id();
num = satrt.get(i).getF_set_number();
t.setF_father_id(fa);
t.setF_set_number(num+1);
//寻找下一集
List<TvSeriesVo> tv = multirateDao.slectSort(t);
//如果找不到下一集的话,更新父表的总集数。
if(tv.size()==0){
t.setF_set_number(num);
multirateDao.updatefather(t);
}else{
//如果有下一集的话,首先更新当前集的use为1
multirateDao.updateSort(num+1);
//递归执行这个函数
readFinal(t,fa,num);
}
}
}
递归方法什么时候用?当函数要不停的调用自己的时候,即你接下来的代码步骤跟你之前的是一致的时候。
浅谈我在项目里使用的递归方法
最新推荐文章于 2021-12-14 09:40:40 发布