본문 바로가기
언어/JAVA

람다를 활용한 비교

by 김어찐 2021. 10. 15.
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