动态构建树的模型和方法:
/**
* 该模块主要是将无规则存放的对象进行一个有组织的树形节点处理
* @author 夏家吉
*
*/
public class SystemMenuTreeModel {
public SystemMenuTreeModel(){
}
/**
* 将所获取的List sysMenuList进行处理
* @param sysMenuList
* @return
*/
public static List createSystemMenuTreeModel(List sysMenuList){
List rootNode = new ArrayList();
Map systemMenuMap = new HashMap();
Map treeNodeMap = new HashMap();
//将所有的编码和姓名存放到一个HashMap中,方便后面进行遍历
for(SystemMenu temp:sysMenuList){
String code = temp.getCode();
String name = temp.getName();
systemMenuMap.put(code, name);
CommonTreeNode node = new CommonTreeNode(name);
treeNodeMap.put(code, node);
}
Set> entrySet = systemMenuMap.entrySet();
for(Entry entry:entrySet){
St