我在flightbookingsystem java类中创建了一个列表,如下所示:
public List<Flight> getFlights() {
List<Flight> out = new ArrayList<>(flights.values());
return Collections.unmodifiableList(out);
}
我从文本文件中导入的,如下所示:
1::LX2500::Birmingham::Munich::2020-11-25::
2::LX2500::Denmark::London::2021-07-01::
3::LY2380::London::France::2021-06-28::
这是一个基本的文本文件,保存着每一次航班的信息
以下是我希望调整的代码:
public Flight execute(FlightBookingSystem flightBookingSystem, int id)
throws FlightBookingSystemException {
List<Flight> flights = flightBookingSystem.getFlights();
for (Flight Flight : flights) {
if (Flight.getFlightNumber() == flightNumber) {
System.out.println(Flight.getFlightNumber() + " flight(s)");
return flights.get(id);
}
System.out.println(((Flight) flights).getFlightNumber() + " flight(s)");
}
return flights.get(id);
}
如何更改该代码,以便允许用户从文本文件中检索一条记录?
2条答案
按热度按时间ubof19bj1#
为什么不使用
HashMap
?如果仍然需要另一个选项,可以逐行读取文本文件,并检查它是否正确
startsWith(...)
和检索此行的方法。代码示例:
mfpqipee2#
你的问题有点让人困惑。你的头衔上写着:
你文章的最后一行写道:
是从列表还是从文本文件?
如果它来自一个列表,因为您已经有了可用的机制,那么它可能类似于以下内容:
上面的代码假定您有一个重写的
toString()
方法应用于飞行类。如果没有,那么创建一个。如果它实际上来自文件,那么它可能是这样的: