Ich habe eine Frage zur min und max Funktion in Java Streams :
Nehmen wir einmal an ich habe eine Liste mit Integers :
Wenn ich nun die min oder max Funktion aufrufe, benötige ich einen Comperator :
MIr ist der Vorteil hier nicht ganz klar :
IOch könnte die Liste ja auch normnal sorieren und dann das erste (min) bzw (letzte) Element zurücklioefern.
Noch eine Frage ohne es getestet zu haben :
Wenn ich die Liste umgekehrt sortiere (also das größte Element zuerst) und dann min / max aufrufe, bekomme ich dann einen anderen Wert als mit der natürlichen Ordnung ?
Nehmen wir einmal an ich habe eine Liste mit Integers :
Java:
List<Integer> numbers = new ArrayList<>();
numbers.add(31);
numbers.add(35);
numbers.add(32);
numbers.add(41);
numbers.add(45);
numbers.add(42);
numbers.add(21);
numbers.add(25);
numbers.add(22);
numbers.add(11);
numbers.add(15);
Wenn ich nun die min oder max Funktion aufrufe, benötige ich einen Comperator :
Code:
numbers.stream().min(Comparator.naturalOrder()).ifPresent(System.out::println);
MIr ist der Vorteil hier nicht ganz klar :
IOch könnte die Liste ja auch normnal sorieren und dann das erste (min) bzw (letzte) Element zurücklioefern.
Noch eine Frage ohne es getestet zu haben :
Wenn ich die Liste umgekehrt sortiere (also das größte Element zuerst) und dann min / max aufrufe, bekomme ich dann einen anderen Wert als mit der natürlichen Ordnung ?