天天看點

java組裝樹狀結構資料集合_Java将List<T>集合組裝成樹(Tree)樹結構組裝

@Testpublic void ListToMap() throwsException {

List list = new ArrayList<>();

Catalog catalog= newCatalog();

String flowId=randomUUID();

catalog.setFlowId(flowId);

catalog.setName("name1");

list.add(catalog);

catalog= newCatalog();

String flowId2=randomUUID();

catalog.setFlowId(flowId2);

catalog.setName("name2");

catalog.setParentId(flowId);

list.add(catalog);

catalog= newCatalog();

String flowId3=randomUUID();

catalog.setFlowId(flowId3);

catalog.setName("name3");

catalog.setParentId(flowId);

list.add(catalog);

catalog= newCatalog();

String flowId4=randomUUID();

catalog.setFlowId(flowId4);

catalog.setName("name4");

catalog.setParentId(flowId);

list.add(catalog);

catalog= newCatalog();

String flowId5=randomUUID();

catalog.setFlowId(flowId5);

catalog.setName("name5");

catalog.setParentId(flowId2);

list.add(catalog);

catalog= newCatalog();

String flowId6=randomUUID();

catalog.setFlowId(flowId6);

catalog.setName("name6");

catalog.setParentId(flowId2);

list.add(catalog);

List tree = getTree(list, "flowId");

System.out.println(JSON.toJSONString(tree));}protectedString randomUUID() {return UUID.randomUUID().toString().replace("-", "");

}