Heim >Java >javaLernprogramm >Was ist der Unterschied zwischen forEach und Map in Streams?
forEach: Eine Terminaloperation, die eine Aktion für jedes Element des Streams ausführt, aber keine Daten transformiert oder zurückgibt.
map: Eine Zwischenoperation, die jedes Element im Stream transformiert und einen neuen Stream transformierter Elemente zurückgibt.
Basic forEach mit 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)); } }
Kartenbeispiel
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());
Das obige ist der detaillierte Inhalt vonWas ist der Unterschied zwischen forEach und Map in Streams?. Für weitere Informationen folgen Sie bitte anderen verwandten Artikeln auf der PHP chinesischen Website!