首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >我应该在Java中使用哪种数据结构?

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

Stack Overflow用户
提问于 2017-10-21 12:33:37
回答 1查看 214关注 0票数 0

我在用Java做租车应用。

  1. 我有Car类,有字符串RegNoproducermodel和布尔isCarRented
  2. 我保留的汽车清单: Collection<Car> carList = new HashSet<Car>();

一切都很好。

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

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

我的想法是:

  1. 使用以下方法创建类CarHistory: 私有静态List<String> rentalDates = new ArrayList<String>();
  2. 每次租车的时候我都会加进去的。
  3. 创建数据结构以记住每一次租车历史,如下所示: static Map<Car, CarHistory> rentalList = new HashMap<Car, CarHistory>();

这是个好办法吗?在这个解决方案中,单个CarHistory的构造函数确实有问题。不太确定它应该返回什么。我应该在第一次出租之后创建它吗?应该为每辆汽车创建空的List rentalDates来创建HashMap

EN

回答 1

Stack Overflow用户

回答已采纳

发布于 2017-10-21 12:40:00

您要做的是实现一对一的关系,因为Car只有一个CarHistory,而一个CarHistory只涉及一个Car。因此,正确的方法是将字段CarHistory carHistory添加到Car类中。

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

票数 3
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/46863253

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档