모던자바2 람다식(Lambda Expression) 아주아주 기초 문법 Lambda Expression 람다 표현식은 함수를 간결하게 표현할 수 있다. 프로그래밍 언어의 개념으로는 단순한 익명 함수 생성 문법이라 이해할 수 있다. 기존의 불필요한 코드를 줄이고 가독성을 향상시키는 것이 목적이다. -> 기호 ( parameters ) -> expression body // 하나의 명령문만으로 이루어진 경우에 {} 생략 가능 ( parameters ) -> { expression body } 가장 대표적인 예시로 Thread 실행이 있다. 람다식을 사용하지 않는 경우에는 아래와 같이 Runnable 인터페이스를 작성해서 매개변수로 입력해야 한다. new Thread(new Runnable() { @Override public void run() { System.out.print.. 2019. 8. 30. [java8] Stream 연산자 정리 Operations Stream을 이용한 코드는 계속해서 Dot 연산자로 method chaining을 일으킨다. Intermediate Operations (중간 연산자) 중간 연산자들은 모두 Stream을 반환하므로 연속적으로 사용할 수 있다. 단, Stream은 게으르므로(Lazy!) 최종 연산이 존재하지 않으면 중간 연산은 실행되지 않는다. filter Predicate에 해당하는 Stream 요소를 필터링한다. List list = new ArrayList(); list.add("item4"); list.add("item5"); list.add("item1"); list.add("item2"); list.add("item3"); list.stream().filter(s -> s.endsWith(.. 2019. 8. 30. 이전 1 다음