Dado que Java no permite el paso de métodos como parámetros, ¿qué truco utilizas para implementar Python como la comprensión de listas en Java?Comprensión de la lista Python en Java
Tengo una lista (ArrayList) de Strings. Necesito transformar cada elemento usando una función para obtener otra lista. Tengo varias funciones que toman una cadena como entrada y devuelven otra cadena como salida. ¿Cómo hago un método genérico al que se le puede dar la lista y la función como parámetros para que pueda obtener una lista con cada elemento procesado? No es posible en el sentido literal, pero ¿qué truco debería usar?
La otra opción es escribir una nueva función para cada función más pequeña de procesamiento de cadenas que simplemente recorre toda la lista, lo que no es tan genial.
como fyi, puede usar Jython o Scala para obtener listas de comprensión en el JVM – geowa4
... ¡o Clojure! :) – Ashe
SMH al leer todas las respuestas sobre esto. En Python, puede escribir fácilmente una lista de comprensión en una línea de 40-60 caracteres. Todas las soluciones propuestas aquí son múltiples líneas, y la mayoría son más largas que la línea que tomaría en Python. – ArtOfWarfare