+
 新版

请教将递归修改为循环

bearcat 发布于 2013/12/03 09:58
阅读 409
收藏 1

请教如何将下面的递归代码修改为循环?

private void parseField(Parser parser, String target) {
	List<Field> fields = processor.getPageRule(target).getFields();

	for (Field field : fields) {
		List<String> values = getValues(parser, field.getText());
		if (StringUtils.isNotEmpty(field.getTarget())) {
			for (int i = 0; i < values.size(); i++) {
				Parser nextParser = new Parser(values.get(i));
				parseField(nextParser, field.getTarget());
			}
		}
	}
}



加载中
0
zDreamer
zDreamer

用栈模拟这个操作就可,模拟的过程中用到循环。

OSCHINA
登录后可查看更多优质内容
返回顶部
顶部