본문 바로가기

lambda2

JAVA8 STREAM(1) 자바 8 에서 추가한 Stream은 람다를 활용할 수 있는 기술입니다. 자바 8 이전에는 배열 또는 컬렉션을 다루는 방법은 for, foreach를 사용했습니다. 로직이 복잡해질수록 코드의 양이 많아져 여러 로직이 섞이게 되고, 메서드를 나눌경우 루프를 여러번 도는 현상도 발생합니다. stream은 데이터의 흐름입니다. 배열 또는 컬렉션 인스턴스에 함수를 조합해서 원하는 결과를 필터링하고 가공된 결과를얻을 수 있습니다. 또한 람다를 활용해서 코드의 양을 줄이고 간결하게 표현할 수 있습니다. 배열과 컬렉션을 함수형으로 처리할 수 있습니다. Stream은 생성하기 (인스턴스 생성) 가공하기 (필터링, 맵핑) 결과 로 나눌 수 있습니다. 보통 배열과 컬렉션을 이용해서 Stream을 생성하지만 다양한 방법으로 .. 2022. 10. 15.
람다식(Lambda) 람다식(Lambda Expression)이란 함수를 하나의 식(expression)으로 표현한 것입니다. 함수를 람다식으로 표현하면 메소드의 이름이 필요 없기 때문에, 람다식은 익명 함수(Anonymous Function)의 한 종류라고 볼 수 있습니다. 익명함수(Anonymous Function)란 함수의 이름이 없는 함수로, 익명함수들은 모두 일급 객체입니다. 일급 객체인 함수는 변수처럼 사용가능하며 매개 변수로 전달이 가능하는 등의 특징을 가지고 있습니다. 람다 방식으로는 위와 같이 메소드 명이 불필요하며, 다음과 같이 괄호() 와 화살표-> 를 이용해 함수를 선언하게 된다. // 람다 방식 (매개변수, ... ) -> { 실행문 ... } // 예시 () -> "Hello World!"; 람다식이.. 2022. 8. 30.