代码里面的参数Set<Category> categorySet 不是很理解,里面存储的是category的不重复的项吗?

来源:7-3 查询节点和递归查找功能开发

起飞的ironman

2018-02-11

private Set<Category> findChildCategory(Set<Category> categorySet ,Integer categoryId){
   Category category = categoryMapper.selectByPrimaryKey(categoryId);
   if(category != null){
       categorySet.add(category);
   }
   //查找子节点,递归算法一定要有一个退出的条件
   List<Category> categoryList = categoryMapper.selectCategoryChildrenByParentId(categoryId);
   for(Category categoryItem : categoryList){
       findChildCategory(categorySet,categoryItem.getId());
   }
   return categorySet;
}

写回答

1回答

星辰Iron

2018-02-11

你好同学,Set集合注重独一无二的性质,该体系集合可以知道某物是否已近存在于集合中,不会存储重复的元素,因此在该方法中存储的就是Category类型的不重复项。


1
1
起飞的ironman
非常感谢
2018-02-13
共1条回复

从0开始 独立完成企业级Java电商网站服务端开发

前后端分离,数据库接口设计,架构设计,功能开发,上线运维

9476 学习 · 8804 问题

查看课程