공부/자바

stream API + 람다식

확두뇌 2023. 12. 12. 19:23

Stream API 사용 3단계

- Stream 생성(소스)

- Stream 중개 연산(0개 이상): 스트림에 대한 작업이 결과적으로 또 다른 스트림을 생성.

   파이프 필터 패턴 적용 - 지정된 조건을 만족하는 다른 스트림 생성해서 반환

- Stream 최종 연산

int[] values = {1,2,3,4,5,6};
Arrays.stream(values).filter(v -> v%2 ==0).sum();

 

주요 Stream API

- map() : 객체를 다른 객체로 변환하는 기능. 

- filter() : 조건에 따른 연산 수행

List<String> numbers = Arrays.asList("1","2","3","4","5");
List<Integer> even = numbers.stream()
		.map(s -> Integer.valueOf(s))
                    .filter(number -> number % 2 ==0)
                    .collect(Collectors.toList());