[英]Which data structure should I use in Java?
我正在用Java做汽車租賃應用程序。
RegNo
Car
類, producer
, model
和boolean isCarRented
。 我要保留的汽車清單:
Collection<Car> carList = new HashSet<Car>();
一切正常。
現在,我需要做的是整個租賃公司的歷史/統計模塊:
所有租車的歷史
每輛車的租賃歷史記錄
我的想法是:
使用以下方法創建類CarHistory
:
私有靜態List<String> rentalDates = new ArrayList<String>();
保持日期,每次租車我都要補充。
創建數據結構來記住每個租車歷史記錄,如下所示:
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.