簡體   English   中英

Java從同一對象的不同HashMap獲取最終計算結果

[英]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.

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