Maison >Java >javaDidacticiel >Quelle est la différence entre forEach et map dans les flux ?
forEach : Une opération de terminal qui effectue une action sur chaque élément du flux mais ne transforme ni ne renvoie de données.
map : Une opération intermédiaire qui transforme chaque élément du flux et renvoie un nouveau flux d'éléments transformés.
Basique pourEach avec liste
import java.util.Arrays; import java.util.List; public class ForEachExample { public static void main(String[] args) { List<String> names = Arrays.asList("Alice", "Bob", "Charlie"); // Print each name using forEach names.forEach(name -> System.out.println(name)); } }
Exemple de carte
List<String> names = Arrays.asList("Alice", "Bob"); names.stream().forEach(System.out::println); // Simply prints each name List<Integer> nameLengths = names.stream() .map(String::length) // Transforms each name to its length .collect(Collectors.toList());
Ce qui précède est le contenu détaillé de. pour plus d'informations, suivez d'autres articles connexes sur le site Web de PHP en chinois!