JAVA chapter16. 스트림과 병렬처리. 16.7 루핑(peek(), forEeach())
JAVA/CONCEPT 2018. 1. 16. 16:19 |JAVA chapter16. 스트림과 병렬처리.
16.7 루핑(peek(), forEeach())
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 | package sec07.stream_looping; import java.util.Arrays; public class LoopingExample { public static void main(String[] args) { int[] intArr = { 1, 2, 3, 4, 5 }; System.out.println("[peek()를 마지막에 호출한 경우]"); Arrays.stream(intArr) .filter(a -> a%2==0) .peek(n -> System.out.println(n)); //동작하지 않음 System.out.println("[최종 처리 메소드를 마지막에 호출한 경우]"); int total = Arrays.stream(intArr) .filter(a -> a%2==0) .peek(n -> System.out.println(n)) //동작함 .sum(); System.out.println("총합: " + total); System.out.println("[forEach()를 마지막에 호출한 경우]"); Arrays.stream(intArr) .filter(a -> a%2==0) .forEach(n -> System.out.println(n)); //동작함 } } | cs |