private List<ArisInventoryAndFPLOSVO> avaliStatusTranslator(List<AvailStatusChangeDTO> availStatuses){ List<ArisInventoryAndFPLOSVO> vo = Lists.newArrayList(); for (int i = 0; i < availStatuses.size(); i++) { ArisInventoryAndFPLOSVO fplosvo = new ArisInventoryAndFPLOSVO(); fplosvo.setAvailable(isOpen(availStatuses.get(i).getMasterRestriction())); fplosvo.setFplos(fpLOS(availStatuses.get(i).getArrivalRestriction(), availStatuses.get(i).getFullPatternLos())); fplosvo.setInventory(100); fplosvo.setTimerange(changeTime(availStatuses.get(i).getDateRange())); fplosvo.setRatePlanId(availStatuses.get(i).getRatePlanCode()); fplosvo.setRoomId(availStatuses.get(i).getRoomTypeCode()); fplosvo.setDaysOfWeek(dayofweek); vo.add(fplosvo); } return vo; }优化for循环
时间: 2024-03-22 20:41:13 浏览: 58
JAVA8 List<List<Integer>> list中再装一个list转成一个list操作
5星 · 资源好评率100%
可以使用增强for循环替代普通的for循环,代码如下:
```
private List<ArisInventoryAndFPLOSVO> avaliStatusTranslator(List<AvailStatusChangeDTO> availStatuses){
List<ArisInventoryAndFPLOSVO> vo = Lists.newArrayList();
for (AvailStatusChangeDTO availStatus : availStatuses) {
ArisInventoryAndFPLOSVO fplosvo = new ArisInventoryAndFPLOSVO();
fplosvo.setAvailable(isOpen(availStatus.getMasterRestriction()));
fplosvo.setFplos(fpLOS(availStatus.getArrivalRestriction(), availStatus.getFullPatternLos()));
fplosvo.setInventory(100);
fplosvo.setTimerange(changeTime(availStatus.getDateRange()));
fplosvo.setRatePlanId(availStatus.getRatePlanCode());
fplosvo.setRoomId(availStatus.getRoomTypeCode());
fplosvo.setDaysOfWeek(dayofweek);
vo.add(fplosvo);
}
return vo;
}
```
使用增强for循环可以更加简洁,也更容易理解。
阅读全文