标签:
//根据用户名得到platformadmin列表 List<PlatformAdminToNameVo> platformAdminList = platformAdminDao.findListBySqlID("findAllPA", params); // PlatformAdminVo platformAdminVo = null; // // User user =null; // Platform platform = null; List<PlatformAdminVo> result = new ArrayList<PlatformAdminVo>(); PlatformAdminVo platFormAdminVoTemp = new PlatformAdminVo(); String accountTemp = ""; for(PlatformAdminToNameVo platformAdminToNameVo : platformAdminList){ if(!accountTemp.equals(platformAdminToNameVo.getAccount())) { accountTemp = platformAdminToNameVo.getAccount(); platFormAdminVoTemp = new PlatformAdminVo(); platFormAdminVoTemp.setAccount(platformAdminToNameVo.getAccount()); platFormAdminVoTemp.add(platformAdminToNameVo.getPlatformName()); platFormAdminVoTemp.addSid(platformAdminToNameVo.getPlatformSid()); result.add(platFormAdminVoTemp); } else { platFormAdminVoTemp.add(platformAdminToNameVo.getPlatformName()); platFormAdminVoTemp.addSid(platformAdminToNameVo.getPlatformSid()); } }
1 | a |
2 | b |
1 | b |
2 | c |
2 | a |
1 | a |
1 | b |
2 | b |
2 | c |
2 | a |
1 | a,b |
2 | a,b,c |
将第一张表转成第三张这种形式,只要先将第一列排序,然后一次循环便可以做到,大概思想就是,遇到id不一样的就new一个新对象加到list中,id一样就对已经加到list中的对象进行操作,这里涉及到了地址传递的问题。作为菜鸟感觉这方法简直很好用。重点在for循环,new的新对象里有个对象列表的成员变量,add方法就是给那个对象列表添加对象的。
标签:
原文地址:http://www.cnblogs.com/zhuwadaodecafei/p/5294098.html