在网站的大多数目录中,经常出现多级目录的情况,即:
目录1------
目录1.1
目录1.2
目录2------
目录2.1
目录2.2
目录的最常见字段为:主键id,名称name,父目录parentId
此时如果需求是复制目录的时候,需要对查询出来的所有目录列表数据做处理,形成固定格式,使用递归来处理:
list.forEach(ele -> {
String oldId = ele.getId();
ele.setId(snowflake.nextIdStr());
实体类类名 parent = ele;
list.forEach(childELe -> {
if (Objects.equals(oldId, childELe.getParentId())) {
childELe.setParentId(parent.getId());
}
});
});
处理后得到的就是可以直接存入数据库的分类目录list集合