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())
}