Da Java Pass-Methoden nicht als Parameter erlaubt, welchen Trick verwenden Sie, um Python-ähnliches Listenverständnis in Java zu implementieren?Verständnis von Python-ähnlichen Listen in Java
Ich habe eine Liste (ArrayList) von Strings. Ich muss jedes Element transformieren, indem ich eine Funktion verwende, damit ich eine andere Liste bekomme. Ich habe mehrere Funktionen, die einen String als Eingabe nehmen und einen anderen String als Ausgabe zurückgeben. Wie mache ich eine generische Methode, der die Liste und die Funktion als Parameter gegeben werden können, damit ich mit jedem verarbeiteten Element eine Liste zurückbekomme. Es ist im wörtlichen Sinn nicht möglich, aber welchen Trick soll ich verwenden?
Die andere Möglichkeit besteht darin, für jede kleinere String-Verarbeitungsfunktion eine neue Funktion zu schreiben, die einfach über die gesamte Liste läuft, was irgendwie nicht so cool ist.
als ein fyi, könnten Sie Jython oder Scala verwenden, um Listenergänzungen auf der JVM – geowa4
zu erhalten ... oder Clojure! :) – Ashe
SMH beim Lesen aller Antworten zu diesem Thema. In Python können Sie leicht ein Listenverständnis in einer Zeile von 40-60 Zeichen schreiben. Alle hier vorgeschlagenen Lösungen sind mehrere Zeilen und die meisten von ihnen länger als die einzige Zeile, die sie in Python nehmen würde. – ArtOfWarfare