공부/자바
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());