Java - uzyskiwanie maksymalnej wartości z arrailisty obiektów?

Czy istnieje łatwy sposób uzyskania maksymalnej wartości z jednego pola obiektu w arrailistce obiektów?

Na przykład z następującego obiektu miałem nadzieję uzyskać najwyższą wartość dla pola Wartość.

Przykład arraylist Chcę uzyskać maksymalną wartość ValuePairs.mValue z.

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));

Klasa do tworzenia obiektów przechowywanych w arraylist:

public class ValuePairs {

    public String mDescr;
    public double mValue;

    public ValuePairs(String strDescr, double dValue) {

        this.mDescr = strDescr;
        this.mValue = dValue;

    }

}

Próbuję uzyskać maksymalną wartość mValue, wykonując coś takiego (co, jak wiem, jest nieprawidłowe):

double dMax = Collections.max(ourValues.dValue);

dMax powinien wynosić 50,00.

Każda pomoc jest doceniana. Dzięki!

questionAnswers(4)

yourAnswerToTheQuestion