Notice
Recent Posts
Recent Comments
Link
«   2025/05   »
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 27 28 29 30 31
Tags more
Archives
Today
Total
관리 메뉴

공부하는 블로그

2024 08 01 TIL 스트림최고 본문

내일배움캠프/TIL

2024 08 01 TIL 스트림최고

동성만능크리너 2024. 8. 1. 23:47

Java 기초 주간 중 팀 프로젝트가 시작되었다. 수강생들의 명부, 성적 등을 관리하는 프로그램을 만드는 건데, 그간 스트림, 람다식을 제대로 연습하지 못했어서 이번 기회에 마음껏 연습할 수 있는 기회가 생겼다. 나는 수강생 정보 조회, 수강생의 과목별 평균 등급 조회 기능을 맡았는데, 학생 객체들이 들어있는 리스트를 상태별로 뽑아다가 출력하는 로직이 필요했다. 딱 스트림 쓰기 좋은 환경이라서 바로 연습해서 구현하고 나니 확실히 지금까지 for문으로 짜던 코드와는 남다른 가독성 덕분에 개발이 한 층 더 재밌어졌다.

 

List<Student> filteredStudents = studentStore.stream()
                .filter(student -> status.equals(student.getStatus()))
                .collect(Collectors.toList());

스트림은 볼 때마다 너무 아름다운 거 같다... 

 

 

https://durururuk.tistory.com/14

 

[Java 공부] 스트림

지금까지 컬렉션 및 배열에 저장된 요소를 반복 처리하기 위해서는 for 문을 이용했다. Java 8부터는 또 다른 방법으로 컬렉션 및 배열의 요소를 반복 처리하기 위해 Stream 반복자를 사용할 수 있다

durururuk.tistory.com

연습하면서 개념을 더 확실히 잡기 위해 스트림에 대해 개념 정리도 해보았다.