我有递归功能,效果很好。问题是当行数很大时它会给出stackoverflow错误。我想把它放在迭代中,可能使用 for 循环。需要一些帮助。
private TreeSet validate(int curLine, TreeSet errorSet) {
int increment = 0;
int nextLine = 0;
if (curLine == lines.length || errorSet.size() != 0) {
return errorSet;
} else {
String line = lines[curLine];
//validation starts. After validation, line is incremented as per the requirements
increment = 1 //As per requirement. Depends on validation results of the line
if (increment > 0) {
try{
Thread.currentThread().sleep(100);
}catch(Exception ex){
System.out.println(ex);
}
nextLine = (curLine + increment);
validate(nextLine, errorSet);
}
}
return errorSet;
}
海报对方法的描述:
该方法确实验证了文本行,如果该行有效,这些行具有必须跳过多少行的说明。因此,如果该行有效,则将使用增量跳过许多行。如果该行无效,增量将为 0。