> Java > java지도 시간 > 본문

Java에서 람다 표현식을 사용하는 방법 알아보기

王林
풀어 주다: 2023-06-16 08:11:55
원래의
1193명이 탐색했습니다.

현재 Java는 가장 널리 사용되는 프로그래밍 언어 중 하나가 되었습니다. Java 8에서는 람다 표현식이 도입되어 Java를 더욱 간결하고 효율적이며 유연하게 사용할 수 있게 되었습니다. 이 기사에서는 초보자가 이 기능을 빠르게 익힐 수 있도록 람다 표현식의 개념, 사용법 및 예를 소개합니다.

1. 람다 표현식의 개념

람다 표현식은 메소드에 전달할 수 있는 편리한 익명 함수입니다. 이는 전달된 코드 블록을 나타내며 코드를 작성하는 더 깔끔하고 유연한 방법으로 사용될 수 있습니다.

Lambda 표현식은 세 부분으로 구성됩니다.

  1. 매개변수 목록: 람다 표현식에 입력된 데이터
  2. 화살표(->): 전달된 매개변수와 람다 표현식 간의 관계를 나타내는 분리 기호; 블록: Lambda 표현식에서 실행될 코드입니다.
  3. 2. 람다 표현식 사용

이미 Java의 기능적 인터페이스를 사용해 본 적이 있다면 람다 표현식을 익히기가 매우 쉽습니다. Java의 기능적 인터페이스는 추상 메서드가 하나만 있는 인터페이스를 말합니다. 람다 표현식은 코드의 가독성과 유지 관리성을 단순화하고 향상시키기 위해 이러한 기능 인터페이스와 함께 자주 사용됩니다.

람다 표현식을 사용할 때 다음 사항에 유의해야 합니다.

기능적 인터페이스 정의: 람다 표현식의 대상 유형은 기능적 인터페이스, 즉 추상 메소드가 하나만 있는 인터페이스여야 합니다. 예를 들어 Java 8의 Function과 Predicate는 모두 기능적 인터페이스입니다.
  1. 화살표(->)의 의미: 전달된 매개변수와 람다 표현식 간의 관계를 나타냅니다.
  2. 코드 블록 정의: Lambda 표현식의 코드 블록은 표현식 또는 명령문 블록일 수 있습니다.
  3. 3. 람다 표현식의 예

다음은 이해를 돕기 위한 람다 표현식의 몇 가지 예입니다.

람다 표현식을 사용하여 컬렉션 탐색
  1. List , "Orange", "Banana");
list.forEach(str -> System.out.println(str));


람다 표현식을 사용하여 컬렉션 정렬
  1. List (5, 3, 1, 2, 4);
Collections.sort(list, (a, b) -> a.compareTo(b));

System.out.println(list)

람다 사용; 컬렉션 필터링을 위한 표현식
  1. List list = Arrays.asList(1, 2, 3, 4, 5);
List newList = list.stream().filter( num -> num % 2 == 0).collect(Collectors.toList());

System.out.println(newList);

람다 표현식 및 기능적 인터페이스 사용
  1. 공용 인터페이스 Function
Function intToString = num -> String.valueOf(num);

String str = intToString.apply(10);

System.out.println(str)

Lambda 표현식 Java 8의 중요한 기능입니다. 코드를 더욱 간결하고 유연하며 읽기 쉽게 만들 수 있습니다. 이 기사에서는 초보자에게 도움이 되기를 바라며 람다 표현식의 개념, 사용법 및 예를 소개합니다. Lambda 표현식의 사용을 익히면 보다 효율적이고 능률적이며 유지 관리가 가능한 Java 코드를 쉽게 작성할 수 있습니다.

위 내용은 Java에서 람다 표현식을 사용하는 방법 알아보기의 상세 내용입니다. 자세한 내용은 PHP 중국어 웹사이트의 기타 관련 기사를 참조하세요!

원천:php.cn
본 웹사이트의 성명
본 글의 내용은 네티즌들의 자발적인 기여로 작성되었으며, 저작권은 원저작자에게 있습니다. 본 사이트는 이에 상응하는 법적 책임을 지지 않습니다. 표절이나 침해가 의심되는 콘텐츠를 발견한 경우 admin@php.cn으로 문의하세요.
최신 이슈
인기 튜토리얼
더>
최신 다운로드
더>
웹 효과
웹사이트 소스 코드
웹사이트 자료
프론트엔드 템플릿