Java - получить максимальное значение из массива объектов?
Есть ли простой способ получить максимальное значение из одного поля объекта в массиве объектов?
Например, из следующего объекта я надеялся получить наибольшее значение для поля «Значение».
Пример массива я хочу получить максимальное значение для 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.
Любая помощь приветствуется. Спасибо!