forEach:對流的每個元素執行操作但不轉換或傳回資料的終端操作。
map:轉換流中的每個元素並傳回轉換元素的新流。
有清單的基本 forEach
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)); } }
地圖範例
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());
以上是流中的 forEach 和 map 有什麼不同?的詳細內容。更多資訊請關注PHP中文網其他相關文章!