オブジェクトの配列リスト内のオブジェクトの 1 つのフィールドから最大値を取得する簡単な方法はありますか? たとえば、次のオブジェクトから、Value フィールドの最高値を取得したいと考えていました。
例 arraylist 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 である必要があります。