entity
private Integer id;
private String name;
private Integer pid;
private Integer childId;
private List<TreeEntity> childList;
controller
@RequestMapping("/tree")
public List<TreeEntity> getTree(@PathVariable("name") String name) {
List<TreeEntity> tbCategories = TreeService.cateList(name); //获取所有数据
List<TreeEntity> resultList = new ArrayList<TreeEntity>(); // 存贮顶层的数据
Map<Object ,Object> treeMap = new HashMap();
Object itemTree;
for(int i = 0;i<tbCategories.size() && !tbCategories.isEmpty();i++){
itemTree = tbCategories.get(i);
treeMap.put(tbCategories.get(i).getId(),tbCategories.get(i));// 把所有的数据都放到map中
}
for(int i =0;i<tbCategories.size();i++){ // 遍历map得到顶层节点(游离节点也算作顶层节点)
if(!treeMap.containsKey(t