假设我有以下内容List
,其中包含类型的项目ENTITY
。ENTITY
有一个确定其自然顺序的整数字段。我想得到的ENTITY
是基于该字段的值的最大值或最小值。如何在Java中实现呢?
List<ENTITY> lt = new ArrayList<ENTITY>();
class ENTITY
{
int field;
/* Constructor, getters, setters... */
}
//stream the elements, map to their fields, and get the max
return lt.stream().max((e1, e2) -> Integer.compare(e1.filed, e2.filed)).orElse(/* default */);
只是Java 8的流api的众多应用程序之一。
尽管我建议先研究一些编码约定。
本文收集自互联网,转载请注明来源。
如有侵权,请联系 [email protected] 删除。
我来说两句