首先假设父类和子类在同一个表,那么最完善的实现方式是这样的:List listmenu = new ArrayList();//TODO 定义一个父类listfor (Object object : listmenu){ Object[] objs=(Object[])object; String id = String.valueOf(objs[0]); if (objs[1]==null){ //TODO 这里把各属性写入对象 //TODO 定义一个子类list for (Object obj2 : listmenu){ Object[] objs2=(Object[])obj2; String sid = String.valueOf(objs2[1]); if (sid.equals(id)){ //TODO 这里把各属性写入对象 //TODO 子类list添加上面的对象 } } //子类List放入父类对象属性中 //TODO 父类list加载父类对象 } }