728x90
기본 Lambda 사용방법
lambda 표현식을 이용하면 익명클래스를 간단하게 변경할 수 있습니다. 위의 예제를 한번 바꿔 보겠습니다.
public void sortEntitiesByName() {
List<Human> humans = Arrays.asList(new Human("A", 20), new Human("B", 21));
Collections.sort(humans, (Human h1, Human h2) -> h1.getName().compareTo(h2.getName()));
assertThat(humans.get(0).getAge(), is(21));
}
간단하게 lambda 표현식을 적용했을 때 이렇게 간단해지는 것을 확인할 수 있습니다. lambda 표현식을 적용할 경우 type에 대해 명시하지 않아도 됩니다.
즉,
(Human h1, Human h2) -> h1.getName().compareTo(h2.getName())
(h1, h2) -> h1.getName().compareTo(h2.getName())
위의 2개의 lambda식은 동일하게 적용됩니다.
728x90
'언어 > JAVA' 카테고리의 다른 글
| int[] to Integer[] (0) | 2023.01.02 |
|---|---|
| Ubuntu Java 11 설치 (Open JDK) (0) | 2022.04.10 |
| 자바에서 HashMap을 위한 커스텀 키 생성 방법 (0) | 2021.10.01 |
| 자바 컬렉션 배열 사용하기 (0) | 2021.08.25 |
| PrioryityQueue(우선순위 큐) (0) | 2021.08.24 |