将同一个list对象中具有相同属性的对象放入到一个新的list中

List> result = new ArrayList>();
        Map> map = new TreeMap>();

        for (AirTimeRangeContract bean : airRangeList) {
            if (map.containsKey(bean.getBatchId())) {
                List t = map.get(bean.getBatchId());
                t.add(new AirTimeRangeContract( bean.getDayType(), bean.getBeginTime(), bean.getEndTime(), bean.getOvernight(), bean.getBatchId()));
                new ArrayList().add(new AirTimeRangeContract(bean.getDayType(), bean.getBeginTime(), bean.getEndTime(), bean.getOvernight(), bean.getBatchId()));
                map.put(bean.getBatchId(), t);
            } else {
                List t = new ArrayList();
                t.add(new AirTimeRangeContract(bean.getDayType(), bean.getBeginTime(), bean.getEndTime(), bean.getOvernight(), bean.getBatchId()));
                map.put(bean.getBatchId(), t);
            }
        }
        for (Map.Entry> entry : map.entrySet()) {
            result.add(entry.getValue());
        }

你可能感兴趣的:(java)