有沒有一種簡單的方法可以從對象的數組列表中的對象的一個字段中獲取最大值?Java - 從對象的數組列表中獲取最大值?
例如,出於以下目的,我希望獲得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。
任何幫助表示讚賞。謝謝!
甜耶穌的像這樣的東西相比,蟒蛇,C++,C#也只是博格爾斯我的腦海裏。 Java確實需要一些語法更新。 –
@Kevin它已經得到了語言語法,用Java 8你可以用lamda做到這一點 –