讓我們定義的Person
列表作爲最小/最大
- 名稱
- 姓
- 年齡
我想最大(年齡)在List<Person>
。
我可以遍歷這個名單上,手動保持最大:
Integer max = null;
for(Person p : list) {
if(max == null || max < p.getAge()) {
max = p.getAge();
}
return max;
}
但我覺得有可能存在的番石榴方法可以做到這一點對我的組合。如果我寫一個Function<Person, Integer>
,是否有一個現成的方法來從列表中獲取最大值?
嗯,什麼是'age'?我認爲這是一個'整型',但爲什麼不把它變成'int'? – fge
我喜歡對象,因爲它們可以爲null。如果年齡沒有填滿,我寧願得到一個NPE(並且被迫在DB中增加一個約束)而不是0。 –
嗯,好的...但是爲什麼不強制代碼插入一個值地點?提示:空列,你如何可靠地使用'NOT IN'? – fge