有没有一种简单的方法可以从对象数组列表中对象的一个字段中获取最大值?例如,在以下对象中,我希望获得 Value 字段的最高值。
示例数组列表我想从中获取 ValuePairs.mValue 的最大值。
ArrayList<ValuePairs> ourValues = new ArrayList<>();
outValues.add(new ValuePairs("descr1", 20.00));
outValues.add(new ValuePairs("descr2", 40.00));
outValues.add(new ValuePairs("descr3", 50.00));
用于创建存储在 arraylist 中的对象的类:
public class ValuePairs {
public String mDescr;
public double mValue;
public ValuePairs(String strDescr, double dValue) {
this.mDescr = strDescr;
this.mValue = dValue;
}
}
我正在尝试通过执行以下操作来获取 mValue 的最大值(我知道这是不正确的):
double dMax = Collections.max(ourValues.dValue);
dMax 应为 50.00。