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?

Was it helpful?

Solution 2

You can also do

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

OTHER TIPS

   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)) 
Licensed under: CC-BY-SA with attribution
Not affiliated with StackOverflow
scroll top