根据树节点生成树
0
public String makeupTrees(List jsonNodes){ HashSet existsIdSet=new HashSet(); MapjsonNodeTrees=new HashMap (); for(JsonNode srcNode:jsonNodes){ if(srcNode.getChildren().size()<0){ continue; } JsonNode jsonNode=srcNode.getChildren().get(0); String expressId=jsonNode.getExpressId(); String parentId=srcNode.getExpressId(); if(existsIdSet.contains(parentId)){ for (Entry entry : jsonNodeTrees.entrySet()){ JsonNode destJsonNode=getJsonNode(entry.getValue(), parentId); if(null!=destJsonNode){ destJsonNode.getChildren().add(jsonNode); break; } } }else { jsonNodeTrees.put(parentId, srcNode); } if(existsIdSet.contains(expressId)){ JsonNode destJsonNode=jsonNodeTrees.remove(expressId); if(null!=destJsonNode){ jsonNode.getChildren().addAll(destJsonNode.getChildren()); } } existsIdSet.add(parentId); existsIdSet.add(expressId); } if(jsonNodeTrees.size()>0){ for (Entry entry : jsonNodeTrees.entrySet()){ return entry.getValue().toJsonString(); } } return ""; }