Question

Suppose to have a class Obj

class Obj{

  int field;
}

and that you have a list of Obj instances, i.e. List<Obj> lst.

Now, how can I find in Java8 the minimum value of the int fields field from the objects in list lst?

Était-ce utile?

La solution 2

You can also do

int min = list.stream().mapToInt(Obj::getField).min();

Autres conseils

   list.stream().min((o1,o2) -> Integer.compare(o1.field,o2.field))

Additional better solution from the comments by Brian Goetz

list.stream().min(Comparator.comparingInt(Obj::getField)) 
Licencié sous: CC-BY-SA avec attribution
Non affilié à StackOverflow
scroll top