Puisque Java ne permet pas de passer des méthodes comme paramètres, quelle astuce utilisez-vous pour implémenter Python comme la compréhension de liste en Java?Compréhension de liste de type Python en Java
J'ai une liste (ArrayList) de chaînes. J'ai besoin de transformer chaque élément en utilisant une fonction pour obtenir une autre liste. J'ai plusieurs fonctions qui prennent une chaîne en entrée et retournent une autre chaîne en sortie. Comment est-ce que je fais une méthode générique qui peut être donnée la liste et la fonction en tant que paramètres de sorte que je puisse obtenir une liste arrière avec chaque élément traité. Ce n'est pas possible au sens littéral, mais quel truc dois-je utiliser?
L'autre option consiste à écrire une nouvelle fonction pour chaque fonction de traitement de chaîne plus petite qui boucle simplement sur toute la liste, ce qui n'est pas très cool.
En tant que fyi, vous pouvez utiliser Jython ou Scala pour obtenir la compréhension de la liste sur la JVM – geowa4
... ou Clojure! :) – Ashe
SMH en lisant toutes les réponses à ce sujet. En Python, vous pouvez facilement écrire une liste de compréhension en une ligne de 40 à 60 caractères. Toutes les solutions proposées ici sont des lignes multiples, et la plupart d'entre elles sont plus longues que la seule ligne qu'il faudrait en Python. – ArtOfWarfare