자바 Stream API에 대해 설명해주세요
- 자바8부터 추가된 기능
- 일련의 데이터의 흐름을 쉽게 처리할 수 있게 도와주는 기능
- 컬렉션(배열포함)의 요소를 함수형 연산(람다함수)을 통해 하나씩 참조하며 처리할 수 있게 도와주는 반복자
Stream API의 특징을 알려주세요
- 원본 데이터를 변경하지 않는다
- 일회용이다 -> 한번 사용이 끝나면 재사용 불가 -> 닫힌 스트림 사용시 IllefalStateException 발생
- 내부 반복으로 작업 처리 -> for, while과 다르게 반복문법을 내부에 숨기고있기에 간결하고 안전한 코드
Stream API의 처리 단계를 알려주세요
- 생성
- Stream 객체를 생성하는 단계
- 가공
- 중간 데이터를 연산하는 과정
- 결과만들기
- 가공된 데이터를 원하는 형태로 출력함
TBD...
'면접' 카테고리의 다른 글
[자바] 자바는 버전별로 어떤 차이가 있나요? (1) | 2024.09.14 |
---|---|
[면접] 배열의 중복제거를 위한 방법을 알려주세요 (0) | 2024.09.14 |
[면접] 자바 컬렉션에 대해 설명해주세요 (0) | 2024.09.14 |
[면접] MVC 패턴에 대해 설명해주세요 (0) | 2024.09.14 |
[면접] 객체지향에 대해 설명해주세요 (0) | 2024.09.14 |