Servus,
ich beschäftige mich gerade mit Streams und Lambda-Ausdrücken und habe eine kurze Frage.
Wie genau nutze ich die .sort()-Methode auf den Streams? Ich habe bereits gegoogelt, aber irgendwie wurde ich daraus nicht schlauer... Häufig habe ich es auf die Weise mit "compareTo" gesehen.
Beispiel:
Ich frage mich jetzt hierbei: Funktioniert das nur für Zahlen? Wie sieht es beispielsweise mit Strings aus? Hier wird ja beispielsweise aufsteigend sortiert. Wie müsste ich den Lambda-Ausdruck ändern, damit ich absteigend sortieren könnte?
Danke!
ich beschäftige mich gerade mit Streams und Lambda-Ausdrücken und habe eine kurze Frage.
Wie genau nutze ich die .sort()-Methode auf den Streams? Ich habe bereits gegoogelt, aber irgendwie wurde ich daraus nicht schlauer... Häufig habe ich es auf die Weise mit "compareTo" gesehen.
Beispiel:
Java:
Vector<Personen> allPersons;
Vector<Person> sortedPersons = allPersons.stream()
.sort( (e1, e2) -> e1.getAge().compareTo(e2.getAge()));
Ich frage mich jetzt hierbei: Funktioniert das nur für Zahlen? Wie sieht es beispielsweise mit Strings aus? Hier wird ja beispielsweise aufsteigend sortiert. Wie müsste ich den Lambda-Ausdruck ändern, damit ich absteigend sortieren könnte?
Danke!