码迷,mamicode.com
首页 > 其他好文 > 详细

关于对象列表遍历问题。

时间:2016-03-19 00:51:25      阅读:184      评论:0      收藏:0      [点我收藏+]

标签:

//根据用户名得到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

(0)
(0)
   
举报
评论 一句话评论(0
登录后才能评论!
© 2014 mamicode.com 版权所有  联系我们:gaon5@hotmail.com
迷上了代码!