Qual è il meccanismo più idiomatico per applicare un lambda a ogni elemento di un elenco, restituendo un elenco composto dai risultati?Java 8 modo idiomatico per applicare una Lambda a una lista che restituisce un'altra lista?
Ad esempio:
List<Integer> listA = ... imagine some initialization code here ...
List<Integer> listB = listA.apply(a -> a * a); // pseudo-code (there is no "apply")
/* listB now contains the square of every value in listA */
Ho controllato le javadocs API e anche guardato in Apache Commons, ma non ho trovato nulla.
Questo si adatterebbe bene come metodo predefinito per le raccolte. –
Questo è terribilmente inefficiente se si desidera applicare più di una singola operazione di mappatura. – AjahnCharles
@CodeConfident puoi usare 'andThen' per combinare più funzioni prima di passarle a questo metodo. –