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 とストリーム内のマップの違いは何ですか?の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。