Получение min и max работает без сравнения intValue
s.Вы должны использовать естественный порядок:
BigInteger max = list.stream().max(BigInteger::compareTo).orElseThrow(NoSuchElementExcep::new);
BigInteger min = list.stream().min(BigInteger::compareTo).orElseThrow(NoSuchElementExcep::new);
То, что также не является способом, вы печатаете значения:
System.out.println(max.intValue());
System.out.println(min.intValue());
Вы вызываете intValue
метод,но число превышает емкость int
(32b).Вы должны использовать:
System.out.println(max);
System.out.println(min);