簡體   English   中英

我應該在Java中使用哪種數據結構?

[英]Which data structure should I use in Java?

我正在用Java做汽車租賃應用程序。

  1. 我上課有String RegNo Car類, producermodel和boolean 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 List以創建HashMap

您要執行的是一對一關系,因為一輛Car只有一個CarHistory而一個CarHistory只涉及一輛Car 因此,正確的做法是將字段CarHistory carHistory添加到Car類中。

最初, CarHistory的列表為空。 每次預訂時,您只需將一個記錄添加到列表中。 可以輕松訪問汽車歷史記錄,並且模型將以最准確的方式匹配實際情況。

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM