Une méthode qui transforme tous les éléments d'un objet
public class Fruit {
public static void main(String[] args) {
List<String> list = new ArrayList<>();
list.add("apple");
list.add("orange");
list.add("banana");
List<String> ret = list.stream().map(s -> s.toUpperCase()).collect(Collectors.toList());
ret.forEach(System.out::println);
}
}
//Le résultat de sortie a l'élément en majuscules
(.Collect (Collectors.toList ()); est attaché pour être renvoyé sous forme de liste)
** Si vous n'utilisez pas l'expression lambda, ce sera comme suit. ** **
List<String> ret = list.stream().map(new Function<String,String>(){
@Override
public String apply(String s) {
System.out.println(s);
return s.toUpperCase();
}
}).collect(Collectors.toList());
map () a Function comme argument
Fonction d'interface <T, R> T ... Type d'argument R ... Type de retour
Pourquoi appliquer peut-il être utilisé soudainement? Puisqu'il n'y a que s'appliquer dans la fonction d'interface (la valeur par défaut est ignorée)
Recommended Posts