Java-从对象的数组列表中获取最大值?

是否有一种简单的方法可以从对象数组列表中的一个对象的字段中获取最大值?

例如,出于下面的对象,我希望获得“值”字段的最高值。

我想从中获取ValuePairs.mValue的最大值的示例arraylist。

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。

任何帮助表示赞赏。谢谢!

回答:

使用Comparatorwith

Collections.max()告知它哪个比较大。


以上是 Java-从对象的数组列表中获取最大值? 的全部内容, 来源链接: utcz.com/qa/424939.html

回到顶部