[英]Java Getting Final Calculated Result from different HashMap for the same object
我想根據用戶輸入來計算攝像機的評分系統。 為了獲得最終評級,實際上必須使用三種評級機制。 我將每個結果保存在不同的HashMap中
在HashMap下面具有Camera對象,並且Double = Rating值表示該特定Camera在該特定機制上具有該Rating。
//Portalibility Rating Mechanism
1. Map<Camera,Double> portabilityRatedCameraList=
PriorityRate.getPortabillityRate(cameralist,portabillity)
//Ease Of Use Rating Mechanism
2. Map<Camera,Double> easeofdCameraList=
PriorityRate.getEaseOfUser(cameralist, easeofuse, manualcontrol);
//UsageRating Mechanism
3. Map<Camera,Double> usageRatedCameraList=
PriorityRate.getUsageRate(cameralist, portabillity, props, manualcontrol);
現在,最終評分算法類似於
Final rate of a camera= portabillityrate + easeofrate + usagerate
那么,如何獲得特定相機的最終評分? 如何從特定相機的哈希圖1、2、3中獲取值?
我在這行之后無法繼續
for(int i=0; i<cameralist.size(); i++)
{
Camera camera=cameralist.get(i)
//How can I get the rating value for the Camera object from above 3 HashMap?
}
提前致謝!
由於我們擁有所有3個Maps
的鍵,即Camera
對象,因此我們可以通過鍵獲取值並將其總計。當您指定要對結果進行處理時,請在下面的代碼中將其打印出來。
for(int i=0; i<cameralist.size(); i++)
{
Camera camera=cameralist.get(i)
Object cameraTotal = portabilityRatedCameraList.get(camera) + easeofdCameraList.get(camera) + usageRatedCameraList.get(camera)
System.out.println("The total rating of the camera "+camera+" is "+(Double)cameraTotal);
}
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.