【发布时间】:2021-07-19 20:36:45
【问题描述】:
for (Aircraft aircraft : landingQueue) {
if (aircraft.hasEmergency()) {
return aircraft;
}
}
for (Aircraft aircraft : landingQueue) {
if (aircraft.getFuelPercentRemaining() <= 20) {
return aircraft;
}
}
for (Aircraft aircraft : landingQueue) {
if (aircraft instanceof PassengerAircraft) {
return aircraft;
}
}
return landingQueue.get(0);
所以我的程序运行队列中的飞机列表,并根据任务的重要性返回一个。例如,它将首先检查landingQueue ArrayList 以查看是否有任何飞机处于紧急状态,如果找不到,则检查燃油少于20 的飞机,依此类推。有没有一种简单的方法可以减少 for 循环和 if 语句的重复?非常感谢
【问题讨论】:
标签: java for-loop duplicates