老师,递归获取所有子类这里还是有点没懂

老师,递归获取所有子类这里还是有点没懂

尤其是最后的:

recursivelyFindCategories(categoryVo.getChildCategory(),categoryVo.getParentId());

可以麻烦老师再详细讲一下

private void recursivelyFindCategories(List<CategoryVo> categoryVoList, Integer parentId) {}

方法吗

正在回答 回答被采纳积分+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为当前分类下的所有分类。

祝学习愉快~

问题已解决,确定采纳
还有疑问,暂不采纳

恭喜解决一个难题,获得1积分~

来为老师/同学的回答评分吧

0 星
请稍等 ...
意见反馈 帮助中心 APP下载
官方微信

在线咨询

领取优惠

免费试听

领取大纲

扫描二维码,添加
你的专属老师