List<List<AirTimeRangeContract>> result = new ArrayList<List<AirTimeRangeContract>>();
Map<Long, List<AirTimeRangeContract>> map = new TreeMap<Long, List<AirTimeRangeContract>>();
for (AirTimeRangeContract bean : airRangeList) {
if (map.containsKey(bean.getBatchId())) {
List<AirTimeRangeContract> t = map.get(bean.getBatchId());
t.add(new AirTimeRangeContract( bean.getDayType(), bean.getBeginTime(), bean.getEndTime(), bean.getOvernight(), bean.getBatchId()));
new ArrayList<AirTimeRangeContract>().add(new AirTimeRangeContract(bean.getDayType(), bean.getBeginTime(), bean.getEndTime(), bean.getOvernight(), bean.getBatchId()));
map.put(bean.getBatchId(), t);
} else {
List<AirTimeRangeContract> t = new ArrayList<AirTimeRangeContract>();
t.add(new AirTimeRangeContract(bean.getDayType(), bean.getBeginTime(), bean.getEndTime(), bean.getOvernight(), bean.getBatchId()));
map.put(bean.getBatchId(), t);
}
}
for (Map.Entry<Long, List<AirTimeRangeContract>> entry : map.entrySet()) {
result.add(entry.getValue());
}
将同一个list对象中具有相同属性的对象放入到一个新的list中
最新推荐文章于 2023-05-28 16:22:24 发布