主要思想是,用 参数 i 控制递归次数,传入参数,进行业务处理,处理完后判断当前是否满足业务,满足return返回,不满足继续处理,递归次数+1;递归要注意递归次数,别搞的死循环了,影响内存,导致服务器崩!
方法A(){
//调用递归方法,传入一些参数
recursionData(0,resultList,resultChinaList);
}
/**
*
* @param i 循环次数
* @param resultList 返回数据
* @param resultChinaList 返回数据
*/
private void recursionData(int i, List<Object> resultList,List<Object> resultChinaList) {
//只递归循环10次
if( i > 10){
return ;
}
//你的业务
if(CollectionUtil.isNotEmpty(resultChinaList) && resultChinaList.size() > 100){
return;
}else{
recursionChipData(i+1,startTime,resultList,resultChinaList);
}
}