le max et le min d'une liste: un code Java 8 donnant un résultat inattandu
voici le code suivant:
Code:
1 2 3 4 5 6 7 8 9
| final List<Integer> list = new ArrayList<>();
for (int i = 1; i <= 20; i++) {
list.add(-i);
}
System.out.println("le max est: " + list.stream().max(Integer::max).get());
// System.out.println("le max est: " +list.stream().max(Integer::compare).get());
System.out.println("le min est: " + list.stream().min(Integer::min).get());
// System.out.println("le min est: " +list.stream().min(Integer::compare).get()); |
résultat:
Code:
1 2
| le max est: -20
le min est: -1 |
Je n'arrive pas à interpréter ce résultat!!