【问题标题】:Java Getting Final Calculated Result from different HashMap for the same objectJava从同一对象的不同HashMap中获取最终计算结果
【发布时间】:2014-02-01 19:31:52
【问题描述】:

我想根据用户输入计算相机的评分系统。实际上有三种评级机制,最终必须计算才能获得最终评级。我将每个结果保存在不同的 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?

}

提前致谢!

【问题讨论】:

  • 你知道如何在地图中放置和获取值吗?

标签: java jsp map hashmap


【解决方案1】:

由于我们拥有所有 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);
    }

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 2015-06-12
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2017-11-23
    相关资源
    最近更新 更多