老师,递归获取所有子类这里还是有点没懂
尤其是最后的:
recursivelyFindCategories(categoryVo.getChildCategory(),categoryVo.getParentId());
可以麻烦老师再详细讲一下
private void recursivelyFindCategories(List<CategoryVo> categoryVoList, Integer parentId) {}
方法吗
56
收起
正在回答 回答被采纳积分+1
1回答
好帮手慕阿慧
2020-09-17 11:06:11
同学你好,
1、调用recursivelyFindCategories(categoryVOList, 0);是查询父分类id为0下的所有分类。
2、在recursivelyFindCategories()方法中,当传入的parentId为0时,会查询parentId为0的所有分类,就是会查询出所有的一级分类。 if (!CollectionUtils.isEmpty(categoryList))是判断查询出的所有分类集合(一级分类集合)是否为空,没有元素。如果为空,则说明父分类id下没有子分类了,方法执行结束,不会调用recursivelyFindCategories()。
如果不为空,说明父分类id下有子分类,这时会遍历子分类,将每个子分类封装成categoryVO对象,添加到传入的tegoryVOList集合参数中,再调用recursivelyFindCategories()方法,查询父分类id为当前分类下的所有分类。
祝学习愉快~
相似问题
登录后可查看更多问答,登录/注册
java工程师2020版
- 参与学习 人
- 提交作业 9401 份
- 解答问题 16556 个
综合就业常年第一,编程排行常年霸榜,无需脱产即可学习,北上广深月薪过万 无论你是未就业的学生还是想转行的在职人员,不需要基础,只要你有梦想,想高薪
了解课程
恭喜解决一个难题,获得1积分~
来为老师/同学的回答评分吧
0 星