您现在的位置是:网站首页>>信息浏览 文章详情

List<Map>或者List<JavaBean>根据每个字段进行分组
2019-05-16 13:38 许多年以后 1340

我们从数据库查出所有的记录是放入List<Map>或者List<JavaBean>中的,但是我们有时要根据每个字段分组,我们可以这样分成Map<key,List<JavaBean>>

代码:

获取所有狗的生病记录,按照年龄进行分组,年龄为Map的Key

  1. List<Dog> currentBcValue=dao.getAllDog();
  2. Map<String, List<Dog>> dogMap= new HashMap<String, List<Dog>>(); //最后分组的结果
  3. Dog dataItem
  4. for(int i=0;i<currentBcValue.size();i++){
  5. dataItem = currentBcValue.get(i);
  6. if(dogMap.containsKey(dataItem.getAgeId())){
  7. dogMap.get(dataItem.getAgeId()).add(dataItem);
  8. }else{
  9. List<Dog> list = new ArrayList<Dog>();
  10. list.add(dataItem);
  11. dogMap.put(dataItem.getMeterId(),list);
  12. }
  13. }
赞 (31)
文章出处:书生个人博客          转载注明下哦!o(≧v≦)o~~

标签: JDK原创

相似文章:


随便说两句
请先登录
遵守国家法律法规,请勿回复无意义内容,请不要回复嵌套过多的楼层!