max()
n'est pas une méthode de Stream<T>
. En effet, T peut être n'importe quel type et donc ne pas avoir d'ordre naturel, et on doit donc passer un comparateur pour comparer les éléments de type T.
Il y a 2 moyens de résoudre le problème :
max
;double
) avant d'utiliser max()
, pour comparer suivant l'ordre naturel du type primitif. C'est la solution la plus performante.Vous rencontrerez aussi un autre problème car la méthode max
(avec ou sans comparateur) retourne un Optional
(ou OptionalDouble
, suivant la solution choisie) alors que la variable max
est un double. Revoyez votre cours sur Optional
pour voir comment récupérer un double
enveloppé dans un Optional
.
Implémentez les 2 solutions.