Les nouveautés du JDK 1.8
Les nouveautés
Function
java.util.fonction contient un grand nombre d'interfaces fonctionnelles notamment utilisées pour les collections, telque :
- Function : S'utilise pour transformer un flux de valeurs, comme dans les opérations de type map. Elle prend un T en paramètre et renvoi un R (R Function(T))
- Predicate : S'utilise pour filtrer un flux de valeurs, comme dans les opérations de type filter. Elle prend un T en paramètre et renvoi un boolean (Boolean Predicate(T))
- Consumer : S'utilise pour exécuter du code sur chaque éléments de la liste, elle ne renvoi rien (exemple la méthode forEach de l'interface Itérable). Prend un T en paramètre et renvoi void (void Consumer(T))
- Supplier : S'utilise pour produire un élément. Elle prend pas de paramètre et renvoi un T (T Supplier())
- BinaryOperation : S'utilise pour les opération de type reduce, pour additionner deux int par exemple. Elle prend deux T en paramètre et renvoi un T (T BynaryOperation(T,T))