生成树状结构
高效生成树状结构,利用hashMap和堆内存中数据指向的特点
// An highlighted block
for (PVO pVO : list) {
//查询某个产品的下级目录
if (productCode.equals(pVO.getParent())) {
backs.add(pVO);
} else {
PVO pVO2= pMap.get(pVO.getParent());
if (CollectionUtil.isEmpty(pVO2.getNextNode())) {
List<PVO> pVOS = new ArrayList<>();
pVO2.setNextNode(pVOS);
}
pVO2.getNextNode().add(pVO);
}
}
return backs;