public static Map<String, String> calVal(List<Input1> input1s){ Map<String, String> map = new HashMap<>(); Double min = Double.MAX_VALUE; for (Input1 input1 : input1s){ min = Math.min(min, input1.getIpp()); } for (Input1 input1 : input1s){ String val = input1.getPn() + ","+input1.getIpp()+","+min; double d = input1.getPn() * (input1.getPn()/min); map.put(input1.getBrtname(), val+","+d); } return map; }
时间: 2024-04-21 21:23:48 浏览: 81
这段代码定义了一个静态方法`calVal`,其输入参数是一个`List<Input1>`类型的列表。该方法返回一个`Map<String, String>`类型的结果。
在方法内部,首先创建了一个新的`HashMap`实例作为结果的存储容器。接着,定义了一个变量`min`,初始值为`Double.MAX_VALUE`,即一个很大的数值。
然后,通过遍历`input1s`列表中的元素,找到其中`input1.getIpp()`(`Input1`对象的一个属性)的最小值,并将其赋值给`min`变量。
接下来,再次遍历`input1s`列表中的元素。对于每个元素,根据一些属性的值构建了一个字符串`val`,该字符串包含了`input1.getPn()`、`input1.getIpp()`以及前面找到的最小值`min`。
然后,根据一定的计算逻辑,计算得到了一个`double`类型的值`d`。
最后,将`input1.getBrtname()`(`Input1`对象的另一个属性)作为键,将之前构建的字符串和计算得到的值一起作为值,放入到结果的`map`中。
最终,方法返回构建好的`map`作为结果。
阅读全文