list 转换 map

来源:互联网 发布:c语言定义变量 编辑:程序博客网 时间:2024/06/06 00:21
public static Map<String, List<PointHelp>> findByIdMap(PlanInfo plan) {
  Map<String, List<PointHelp>> map = new HashMap<String, List<PointHelp>>();
  List<PointHelp> helplist = plan.getPointList();
  List<PointHelp> list = null;
  int day = 1;
  for (int i = 0; i < helplist.size(); i++) {
   if (i == 0)
    list = new ArrayList<PointHelp>();
   day = helplist.get(i).getDday();
   list.add(helplist.get(i));
   int nday = i + 1;
   if (nday >= helplist.size() || helplist.get(nday).getDday() != day) {
    map.put(String.valueOf(day), list);
    list = new ArrayList<PointHelp>();
   }
  }
  return map;
 }
原创粉丝点击