As integers are comparable we can use the following one liner in:
List<Integer> ints = Stream.of(22,44,11,66,33,55).collect(Collectors.toList());
Integer max = ints.stream().mapToInt(i->i).max().orElseThrow(NoSuchElementException::new); //66
Integer min = ints.stream().mapToInt(i->i).min().orElseThrow(NoSuchElementException::new); //11
Another point to note is we cannot use Funtion.identity()
in place of i->i
as mapToInt
expects ToIntFunction
which is a completely different interface and is not related to Function
. Moreover this interface has only one method applyAsInt
and no identity()
method.