Max mit Lambda Expression in Java finden

Das ist mein Code

    List<Integer> ints = Stream.of(1,2,4,3,5).collect(Collectors.toList());
    Integer maxInt = ints.stream()
                              .max(Comparator.comparing(i -> i))
                              .get();

    System.out.println("Maximum number in the set is " + maxInt);

Ausgabe:

Maximum number in the set is 5

Ich kann nicht zwischen zwei unterscheideni Im folgenden Abschnitt meines Codes

Comparator.comparing(i -> i)

kann jemand nett sein und den Unterschied zwischen zwei erkläreni?

Antworten auf die Frage(3)

Ihre Antwort auf die Frage