81,092
社区成员
发帖
与我相关
我的任务
分享
import java.util.*;
public class Tree {
public List getDeepTree(List list){
List tree = new ArrayList();
List node = new ArrayList();
if(list == null || list.size() == 0){
return null;
}
while(list.size() > 0){
if(node.size() == 0){
for(int i = 0; i < list.size(); i++){
Object o[] = (Object[])list.get(i);
if(o[2] == null){
node.add(0, o);
tree.add(o);
list.remove(i);
break;
}
}
}
if(node.size() == 0){
break;
}
for(int i = 0; i < list.size(); i++){
Object o_child[] = (Object[])list.get(i);
Object o_parent[] = (Object[])node.get(0);
if(o_child[2] == o_parent[0]){
node.add(0, o_child);
tree.add(o_child);
list.remove(i);
i = -1;
continue;
}
}
node.remove(0);
}
return tree;
}
public static void main(String[] args) {
Object[][] obj = {
{1,1,null},
{2,2,3},
{3,3,1},
{4,4,2},
{5,5,4},
{6,6,5},
{7,7,4},
{8,8,10},
{9,9,null},
{10,10,9}
};
List list = new ArrayList();
for(int i = 0; i < obj.length; i++){
list.add(obj[i]);
}
List list2 = new Tree().getDeepTree(list);
for(int i = 0; i < list2.size(); i++){
System.out.println(((Object[])list2.get(i))[0] + " " + ((Object[])list2.get(i))[2]);
}
}
}
$(document).ready(function() {
//从后台读取产品类别中的顶级类别
$.getJSON("../system/ajaxListFatherProductType",function(data){
var waitLoader=$("#waitLoad");
if(data!=null){
waitLoader.after('</ul>');
waitLoader.after('<ul id="menu" class="menu">');
var ulMenu=$("#menu");
$.each(data,function(i,fatherPro){
//遍历,将所有的顶级类别插入waitLoader中
ulMenu.append('<li><a class="fatherPro"
href="#">'+fatherPro.name+'</a>');
ulMenu.append('<ul id='+fatherPro.id+'>');
ulMenu.append('</ul>');
ulMenu.append('</li>');
//从后台读取产品类别所有子类别
$.getJSON("../system/ajaxListChildProductType?
productType.id="+fatherPro.id+"",function(data){
if(data!=null){
//将产品子类插入产品顶级类别下面
$.each(data,function(i,childPro){
var a="#"+fatherPro.id;
$(a).append('<li><a
style="background:#D2D3DA;" href="listProduct?product.productType.id='+childPro.id+'"
target="I2">'+childPro.name+'</a></li>');
});
}
});
});
}
});
} );