Java - maximalen Wert aus einer Arrayliste von Objekten erhalten?

Gibt es eine einfache Möglichkeit, den Maximalwert aus einem Feld eines Objekts in einer Arrayliste von Objekten abzurufen?

Beispielsweise hatte ich von dem folgenden Objekt gehofft, den höchsten Wert für das Feld Wert zu erhalten.

Beispiel Arrayliste Ich möchte den Maximalwert für ValuePairs.mValue von erhalten.

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

Klasse zum Erstellen von Objekten, die in der Arrayliste gespeichert sind:

public class ValuePairs {

    public String mDescr;
    public double mValue;

    public ValuePairs(String strDescr, double dValue) {

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

    }

}

Ich versuche, den Maximalwert für mValue zu ermitteln, indem ich Folgendes tue (von dem ich weiß, dass es falsch ist):

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

dMax sollte 50.00 sein.

Jede Hilfe wird geschätzt. Vielen Dank!

Antworten auf die Frage(4)

Ihre Antwort auf die Frage