码迷,mamicode.com
首页 > 其他好文 > 详细

递归将两个集合整合

时间:2020-07-30 22:10:21      阅读:67      评论:0      收藏:0      [点我收藏+]

标签:设置   属性   etc   for   递归   get   数据   bsp   name   

public List<fanhuiVo> get(List<menta> list,
List<treeVO> deptList) {
List<fanhuiVo> voList = new ArrayList<>(); //list为带有id和数据属性的数组集合,deptlist为树结构集合,其中的key对应list中的id
for (fanhuiVo dvO : voList ) {
fanhuiVo vo = new fanhuiVo();
// 设置名称
vo.setObjName(dvO .getTitle());
vo.setObjid(dvO .getKey());  //设置对应的key值
voList.add(vo);
List<treeVO> children = dvO .getChildren(); //获取子节点数据
// 如果是空,是子节点,去获取配置的值
if (CollUtil.isEmpty(children)) {
for (menta m: list) {
// 如果是子节点的话,就将数据赋值给new出的vo对象
if (m.getObjid().equals(dvO .getKey())) {
BeanUtil.copyProperties(m, vo);
}
}
} else {

//如果不是子节点进行递归继续调取
List<fanhuiVo> voChildren = get( list, children);
vo.setChildren(voChildren);
}
}
return voList ;
}

递归将两个集合整合

标签:设置   属性   etc   for   递归   get   数据   bsp   name   

原文地址:https://www.cnblogs.com/xiao1993/p/13406115.html

(0)
(0)
   
举报
评论 一句话评论(0
登录后才能评论!
© 2014 mamicode.com 版权所有  联系我们:gaon5@hotmail.com
迷上了代码!