gpt4 book ai didi

Java从同一对象的不同HashMap中获取最终计算结果

转载 作者:行者123 更新时间:2023-12-01 13:32:14 27 4
gpt4 key购买 nike

我想根据用户输入计算相机的评级系统。实际上有3种评级机制,最后必须进行计算才能得到最终评级。我将每个结果保存在不同的 HashMap 中

下面的 HashMap 有 Camera 对象和 Double=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

那么,如何获得特定相机的最终评级?如何从 HashMap 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);
}

关于Java从同一对象的不同HashMap中获取最终计算结果,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/21502542/

27 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com