stream 2

Java 스트림(Stream)

📢 Stream(스트림) - 실제 입력(출력)되는 데이터의 흐름.  - 파이프라인으로 데이터가 흘러가는 흐름의 개념  - 스트림은 자료에 스트림을 생성하여 연산(복사본)  - 스트림 연산은 연산을 다 수행하면 소모됨.(1회성)  - 기존 자료를 복사하여 스트림을 구성하기 때문에 기존 자료의 변경을 유발하지 않음.📢 Stream(스트림)용 연산이 별도 존재중간연산최종연산메서드를 이어서 사용할 수 있음.distinct() : 중복제거filter() : 조건에 맞는 자료만 다음 스트림으로 이동limit() : 스트림의 일부를 잘라냄skip() : 스트림의 일부를 건너뜀sorted() : 정렬 ...map() : 새로운 형태로 변경 mapToInt() / mapToLong() 스트림의 최종 결과 연산 (마지..

백엔드/Java 2024.10.30

Java 람다(Lambda)

- Lambda + Stream => 람다와 스트림 - javaScript arrowFunction(화살표함수)와 비슷한 형태 - Lambda : 람다식 (식을 단순하게 표현하는 방법)                  외부 자료의 부수적인 영향(side effect)을 주지 않도록 구현하는 방법 - Stream : 자료의 대상과 관계없이 동일한 연산을 수행할 수 있도록 해주는 반복자 - 메서드 체이닝 기법을 사용 - Lambda functions : 익명클래스를 사용하여 쓰는 함수람다식의 장점람다식의 단점- 코드 간결성- 병렬처리 가능- 불필요한 연산 최소화- 가독성이 떨어짐- 반복문 사용시 성능 저하 - 람다의 표현식// javaScriptconst name = ( ) => { } //java( 매개변수..

백엔드/Java 2024.10.29