gpt4 book ai didi

java - 我应该在 Java 中使用哪种数据结构?

转载 作者:行者123 更新时间:2023-12-01 20:09:48 25 4
gpt4 key购买 nike

我正在用 Java 开发汽车租赁应用程序。

  1. 我有课 Car带字符串RegNo , producer , model和 boolean 值 isCarRented .
  2. 我保留的汽车列表:

    Collection<Car> carList = new HashSet<Car>();

一切正常。

现在我需要做的是整个租赁公司的历史/统计模块:

  • 所有汽车租赁的历史记录

  • 每辆车单独的租赁历史

我的想法是:

  1. 创建类CarHistory与:

    私有(private)静态List<String> rentalDates = new ArrayList<String>();

  2. 保留我每次租车时都会添加的日期。

  3. 创建数据结构来记住每个汽车租赁历史,如下所示:

    static Map<Car, CarHistory> rentalList = new HashMap<Car, CarHistory>();

这是一个好方法吗?我确实在单个 CarHistory 的构造函数方面遇到了麻烦在这个解决方案中。不太确定它应该返回什么。我应该在第一次租赁后创建它吗?并且应该创建空 List rentalDates为每辆车创建HashMap

最佳答案

您想要做的是实现一对一的关系,因为一辆 Car 只有一个 CarHistory 和一个 CarHistory > 仅涉及一辆汽车。这就是为什么,正确的方法是将字段 CarHistory carHistory 添加到 Car 类中。

一开始,CarHistory 列表是空的。对于每个预订,您只需将一条记录添加到列表中即可。汽车的历史记录将很容易获得,并且模型将以最准确的方式与现实相匹配。

关于java - 我应该在 Java 中使用哪种数据结构?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/46863253/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com