목록람다 (2)
고코딩
모던 자바 인 액션 이라는 책을 공부하면서 풀었던 스트림 기초 문제 입니다. 기본적으로 Trader Transaction 2가지 클래스가 정의되어 있어야 합니다. Trader public class Trader { private final String name; private final String city; public Trader(String n, String c){ this.name = n; this.city = c; } public String getName() { return name; } public String getCity() { return city; } @Override public String toString() { return "trader:"+this.name+" in "+this..
이 글은 모던 자바 인 액션책 내용을 정리한 내용입니다. 람다 표현식은 무엇일까? 람다 표현식은 메서들 전달할 수 있는 익명 함수를 단순화한 것이라고 할 수 있다. 람다 표현식에는 이름은 없지만, 파라미터 리스트, 바디, 반환 형식, 발생할 수 있는 예외 리스트는 가질 수 있다. 익명 보통의 메서드와 달리 이름이 없으므로 익명이라 표현한다. 함수 람다는 메서드처럼 특정 클래스에 종속되지 않으므로 함수라고 부른다. 하지만 메서드처럼 파라미터 리스트, 바디, 반환 형식, 가능한 예외 리스트를 포함한다. 전달 람다 표현식을 메서드 인수로 전달하거나 변수로 저장할 수 있다. (함수형 프로그래밍이랑 비슷한 특징이다.) 간결성 익명 클래스처럼 많은 자질구레한 코드를 구현할 필요가 없다. 묻지도 따지지도 말고 예제 ..